scipy.spatial.transform.RigidTransform.

__getitem__#

RigidTransform.__getitem__(self, indexer)#

从此对象中提取给定索引处的变换。

创建一个新的 RigidTransform 实例,其中包含存储在此对象中的变换的子集。

参数:
indexerint 或 slice 或 array_like

指定要提取的变换。必须指定单个索引器,即,就像索引 1 维数组或列表一样。

返回:
transformRigidTransform 实例
包含
  • 单个变换,如果 indexer 是单个索引

  • 变换栈,如果 indexer 是切片或索引数组。

引发:
TypeError

如果变换是单个变换。

示例

>>> from scipy.spatial.transform import RigidTransform as Tf
>>> t = [[0, 0, 0], [1, 0, 0], [2, 0, 0]]  # 3 translations
>>> tf = Tf.from_translation(t)

单个索引返回单个变换

>>> tf[0].as_matrix()
array([[1., 0., 0., 0.],
       [0., 1., 0., 0.],
       [0., 0., 1., 0.],
       [0., 0., 0., 1.]])

切片返回变换栈

>>> tf[1:3].translation
array([[1., 0., 0.],
       [2., 0., 0.]])

索引数组返回变换栈

>>> tf[[0, 2]].translation
array([[0., 0., 0.],
       [2., 0., 0.]])