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