scipy.spatial.transform.Rotation.

连接#

classmethod Rotation.concatenate(cls, rotations)#

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

如果你想,例如,取一组旋转的平均值,并且需要将它们打包成一个对象来实现这一点,这是有用的。

参数:
旋转 : 旋转 对象的序列序列

要连接的旋转。

返回:
连接的 : 旋转 实例旋转实例

连接的旋转。

注释

Added in version 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.]])