本文简要介绍 python 语言中 scipy.spatial.transform.Rotation.__pow__
的用法。
用法:
Rotation.__pow__()#
将该旋转与自身组合 n 次。
通过将幂
n
视为应用于绕旋转固定轴的旋转角度的比例因子,旋转p
与其自身的组合可以扩展到非整数n
。表达式q = p ** n
也可以表示为q = Rotation.from_rotvec(n * p.as_rotvec())
。如果
n
为负,则在通电之前反转旋转。换句话说,p ** -abs(n) == p.inv() ** abs(n)
。- n: 浮点数
与自身组成旋转的次数。
- modulus: None
此覆盖参数不适用于旋转,并且必须是
None
。
- power:
Rotation
实例 如果输入旋转
p
包含N
多次旋转,则输出将包含N
旋转,其中i
次旋转等于p[i] ** n
- power:
参数 ::
返回 ::
注意:
例如,2 的幂将使旋转角度加倍,0.5 的幂将使角度减半。有三种值得注意的情况:如果
n == 1
则返回原始旋转,如果n == 0
则返回恒等旋转,如果n == -1
则返回p.inv()
。请注意,分数幂
n
有效地获取旋转根,使用该角度(主根)的最短路径最小表示来实现。这意味着n
和1/n
的幂不一定彼此相反。例如,+240 度旋转的 0.5 次方将被计算为 -120 度旋转的 0.5 次方,结果是 -60 度而不是 +120 度旋转。例子:
>>> from scipy.spatial.transform import Rotation as R
旋转的幂:
>>> p = R.from_rotvec([1, 0, 0]) >>> q = p ** 2 >>> q.as_rotvec() array([2., 0., 0.]) >>> r = p ** 0.5 >>> r.as_rotvec() array([0.5, 0., 0.])
逆幂不一定会抵消:
>>> p = R.from_rotvec([0, 0, 120], degrees=True) >>> ((p ** 2) ** 0.5).as_rotvec(degrees=True) array([ -0., -0., -60.])
相关用法
- Python SciPy Rotation.__getitem__用法及代码示例
- Python SciPy Rotation.__mul__用法及代码示例
- Python SciPy Rotation.from_matrix用法及代码示例
- Python SciPy Rotation.magnitude用法及代码示例
- Python SciPy Rotation.as_matrix用法及代码示例
- Python SciPy Rotation.as_euler用法及代码示例
- Python SciPy Rotation.approx_equal用法及代码示例
- Python SciPy Rotation.from_quat用法及代码示例
- Python SciPy Rotation.as_mrp用法及代码示例
- Python SciPy Rotation.from_mrp用法及代码示例
- Python SciPy Rotation.from_rotvec用法及代码示例
- Python SciPy Rotation.as_quat用法及代码示例
- Python SciPy Rotation.as_rotvec用法及代码示例
- Python SciPy Rotation.apply用法及代码示例
- Python SciPy Rotation.align_vectors用法及代码示例
- Python SciPy Rotation.inv用法及代码示例
- Python SciPy Rotation.random用法及代码示例
- Python SciPy Rotation.from_euler用法及代码示例
- Python SciPy Rotation.mean用法及代码示例
- Python SciPy RealData.set_meta用法及代码示例
- Python SciPy RectBivariateSpline.__call__用法及代码示例
- Python SciPy RectSphereBivariateSpline.ev用法及代码示例
- Python SciPy RegularGridInterpolator.__call__用法及代码示例
- Python SciPy RectSphereBivariateSpline.__call__用法及代码示例
- Python SciPy RectBivariateSpline.ev用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.spatial.transform.Rotation.__pow__。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。