scipy.spatial.transform.RigidTransform.

__getitem__#

RigidTransform.__getitem__(self, indexer)#

Extrahieren Sie Transformation(en) an den angegebenen Indizes aus diesem Objekt.

Erstellt eine neue RigidTransform-Instanz, die eine Teilmenge der in diesem Objekt gespeicherten Transformationen enthält.

Parameter:
indexerint oder Slice oder Array-ähnlich

Gibt an, welche Transformation(en) extrahiert werden sollen. Es muss ein einzelner Indexer angegeben werden, d. h. als ob ein eindimensionales Array oder eine Liste indiziert würde.

Rückgabe:
transformRigidTransform Instanz
Enthält
  • eine einzelne Transformation, wenn indexer ein einzelner Index ist

  • ein Stapel von Transformation(en), wenn indexer ein Slice oder ein Index-Array ist.

Löst aus:
TypeError

Wenn die Transformation eine einzelne Transformation ist.

Beispiele

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

Ein einzelner Index gibt eine einzelne Transformation zurück

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

Ein Slice gibt einen Stapel von Transformationen zurück

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

Ein Index-Array gibt einen Stapel von Transformationen zurück

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