current_pos = np.array(start_pos)
current_quaternion = Quaternion.from_axis_angle(np.array([0,0,1]), math.radians(rotation))
vertices.append(tuple(current_pos))
Раньше это работало на моем последнем ноутбуке, но теперь, когда я запускаю исходный код, вывод tuple(current_pos) выглядит так (np.int64(0), np.int64(0), np.int64(0))
У меня это не работает, потому что вершины нужно записывать в файл, а формат нужен необработанные числа, такие как 0.4999238475781956, а не np.float64(0.4999238475781956).
Раньше тот же исходный код выдавал правильную вещь после tuple(current_pos). Он выводит необработанные числа. Когда я импортировал файлы на новый ноутбук и установил Python и numpy, что-то изменилось, что вызвало эту проблему.
- Версия Python: 3.12.4 (tags/v3) .12.4:8e8a4ba, 6 июня 2024 г., 19:30:16) [MSC v.1940 64 бит (AMD64)]
- Версия NumPy: 2.0.1
[(np.int64(0), np.int64(0), np.int64(0)),
(np.float64(0.0), np.float64(0.0), np.float64(1.0)),
(np.float64(0.4999238475781956), np.float64(0.008726203218641754), np.float64(1.8660254037844388)),
(np.float64(0.0), np.float64(0.0), np.float64(2.0))]
Подробнее здесь: https://stackoverflow.com/questions/788 ... my-program