#python #scipy
Вопрос:
Я пытаюсь выполнить 3D-преобразование с помощью SciPy, используя вектор вращения в градусах.
Я использую следующее для проверки настройки:
from scipy.spatial.transform import Rotation as R
import numpy as np
vector = np.array([1, 0, 0])
r = R.from_rotvec(np.array([0, 0, 90]), degrees=True)
однако он выдает следующую ошибку:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-33-73e8ed4e3d51> in <module>
1 vector = np.array([1, 0, 0])
----> 2 r = R.from_rotvec(np.array([0, 0, 90]), degrees=True)
3 r.as_matrix()
TypeError: from_rotvec() takes no keyword arguments
Документация (https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.transform.Rotation.from_rotvec.html) состояния, которые from_rotvec
следует использовать degrees=True
в качестве аргумента ключевого слова (и я на самом деле взял свой тестовый пример из документов SciPy).
Кто-нибудь знает, почему генерируется эта ошибка типа?
Комментарии:
1. Какую версию SciPy вы используете? Это то же самое, что и ссылка на документы?
2. Хорошая мысль. Я был на 1.6.2, а документы 1.7.1. Обновлены и работают сейчас. Ошибка нуба, ладонь лица
3. Не могли бы вы принять мой ответ?
4. Не могли бы вы отклонить мой вопрос? Но да, я сделал это
5. Рад, что смог помочь!
Ответ №1:
Я подозреваю, что проблема в том, что вы используете другую версию SciPy, чем та, которую описывают документы.