scipy.spatial.transform.RigidTransform.
__getitem__#
- RigidTransform.__getitem__(self, indexer)#
从此对象中提取给定索引处的变换。
创建一个新的
RigidTransform
实例,其中包含存储在此对象中的变换的子集。- 参数:
- indexerint 或 slice 或 array_like
指定要提取的变换。必须指定单个索引器,即,就像索引 1 维数组或列表一样。
- 返回:
- transform
RigidTransform
实例 - 包含
单个变换,如果 indexer 是单个索引
变换栈,如果 indexer 是切片或索引数组。
- transform
- 引发:
- 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.]])