SciPy — from_rotvec() не принимает аргументов ключевых слов

#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, чем та, которую описывают документы.