首页 > 解决方案 > SciPy - from_rotvec() 不带关键字参数

问题描述

我正在尝试使用 SciPy 使用以度为单位的旋转矢量进行 3D 转换。

我正在使用以下内容来测试设置:

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 文档)。

有谁知道为什么会生成这个 TypeError ?

标签: pythonscipy

解决方案


我怀疑问题在于您运行的 SciPy 版本与文档描述的版本不同。


推荐阅读