__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:
- transform
RigidTransformInstanz - 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.
- transform
- 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.]])