Вывод чисел numpy с приведением к ним типов, что является ошибкой в ​​​​моей программе.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вывод чисел numpy с приведением к ним типов, что является ошибкой в ​​​​моей программе.

Сообщение Anonymous »

Я привожу кортеж Python к массиву numpy, используя функцию кватерниона, а затем привожу возвращаемый массив обратно к кортежу. Здесь start_pos — это кортеж (0,0,0). Второй кортеж попадает в список.
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
с start_pos = (0,0,0) я ожидал, что кортеж из трех необработанных чисел в виде чисел с плавающей запятой будет добавлен к вершинам списка . Вместо этого вершины выглядят так:
[(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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»