scipy.spatial.transform.Rotation.

幅度#

Rotation.magnitude(self)#

获取旋转的幅度。

返回值:
幅度ndarray 或 float

以弧度表示的角度,如果对象包含单个旋转则为 float,如果对象包含多个旋转则为 ndarray。幅度始终在 [0, pi] 范围内。

示例

>>> from scipy.spatial.transform import Rotation as R
>>> import numpy as np
>>> r = R.from_quat(np.eye(4))
>>> r.as_quat()
array([[ 1., 0., 0., 0.],
       [ 0., 1., 0., 0.],
       [ 0., 0., 1., 0.],
       [ 0., 0., 0., 1.]])
>>> r.magnitude()
array([3.14159265, 3.14159265, 3.14159265, 0.        ])

单个旋转的幅度

>>> r[0].magnitude()
3.141592653589793