scipy.spatial.transform.Rotation.__getitem__#
- Rotation.__getitem__()#
 Extract rotation(s) at given index(es) from object.
Create a new
Rotationinstance containing a subset of rotations stored in this object.- Parameters:
 - indexerindex, slice, or index array
 Specifies which rotation(s) to extract. A single indexer must be specified, i.e. as if indexing a 1 dimensional array or list.
- Returns:
 - rotation
Rotationinstance - Contains
 a single rotation, if indexer is a single index
a stack of rotation(s), if indexer is a slice, or and index array.
- rotation
 - Raises:
 - TypeError if the instance was created as a single rotation.
 
Examples
>>> from scipy.spatial.transform import Rotation as R >>> r = R.from_quat([ ... [1, 1, 0, 0], ... [0, 1, 0, 1], ... [1, 1, -1, 0]]) >>> r.as_quat() array([[ 0.70710678, 0.70710678, 0. , 0. ], [ 0. , 0.70710678, 0. , 0.70710678], [ 0.57735027, 0.57735027, -0.57735027, 0. ]])
Indexing using a single index:
>>> p = r[0] >>> p.as_quat() array([0.70710678, 0.70710678, 0. , 0. ])
Array slicing:
>>> q = r[1:3] >>> q.as_quat() array([[ 0. , 0.70710678, 0. , 0.70710678], [ 0.57735027, 0.57735027, -0.57735027, 0. ]])