scipy.spatial.transform.Rotation.

concatenate#

classmethod Rotation.concatenate(cls, rotations)#

将一系列 Rotation 对象连接成单个对象。

例如,如果您想取一组旋转的平均值,并且需要将它们打包到单个对象中,这将非常有用。

参数
rotations一系列 Rotation 对象

要连接的旋转。

返回
concatenatedRotation 实例

连接的旋转。

注意

在 1.8.0 版本中添加。

示例

>>> from scipy.spatial.transform import Rotation as R
>>> r1 = R.from_rotvec([0, 0, 1])
>>> r2 = R.from_rotvec([0, 0, 2])
>>> rc = R.concatenate([r1, r2])
>>> rc.as_rotvec()
array([[0., 0., 1.],
       [0., 0., 2.]])
>>> rc.mean().as_rotvec()
array([0., 0., 1.5])

请注意,在初始化期间通过传入单个数据列表来创建所需的旋转可能比通过连接更简单

>>> R.from_rotvec([[0, 0, 1], [0, 0, 2]]).as_rotvec()
array([[0., 0., 1.],
       [0., 0., 2.]])