scipy.spatial.transform.RigidTransform.
__getitem__#
- RigidTransform.__getitem__(self, индексатор)#
Извлечь преобразование(я) по заданным индексам из этого объекта.
Создает новый
RigidTransformэкземпляр, содержащий подмножество преобразований, хранящихся в этом объекте.- Параметры:
- индексаторint или slice или array_like
Указывает, какие преобразования извлечь. Должен быть указан один индексатор, как при индексации одномерного массива или списка.
- Возвращает:
- преобразовать
RigidTransformэкземпляр - Содержит
одиночное преобразование, если индексатор является одиночным индексом
стек преобразований, если индексатор является срезом или массивом индексов.
- преобразовать
- Вызывает:
- 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.]])