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.]])