scipy.spatial.transform.Rotation.
concatenate#
- classmethod Rotation.concatenate(cls, rotations)#
將一系列
Rotation
物件串連成單一物件。當您想要(例如)取一組旋轉的平均值,並且需要將它們打包到單一物件中以執行此操作時,這非常有用。
註解
在 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])
分割旋轉的串連會恢復原始物件。
>>> rs = [r for r in rc] >>> R.concatenate(rs).as_rotvec() array([[0., 0., 1.], [0., 0., 2.]])
請注意,通過在初始化期間傳入單一資料列表來建立所需的旋轉可能會更簡單,而不是通過串連
>>> R.from_rotvec([[0, 0, 1], [0, 0, 2]]).as_rotvec() array([[0., 0., 1.], [0., 0., 2.]])