scipy.spatial.transform.Rotation.

magnitude#

Rotation.magnitude(self)#

Ermittelt die Magnitude(n) der Rotation(en).

Rückgabe:
magnitudendarray oder float

Winkel in Radiant, float, wenn das Objekt eine einzelne Rotation enthält, und ndarray, wenn das Objekt mehrere Rotationen enthält. Die Magnitude liegt immer im Bereich [0, pi].

Beispiele

>>> from scipy.spatial.transform import Rotation as R
>>> import numpy as np
>>> r = R.from_quat(np.eye(4))
>>> r.as_quat()
array([[ 1., 0., 0., 0.],
       [ 0., 1., 0., 0.],
       [ 0., 0., 1., 0.],
       [ 0., 0., 0., 1.]])
>>> r.magnitude()
array([3.14159265, 3.14159265, 3.14159265, 0.        ])

Magnitude einer einzelnen Rotation

>>> r[0].magnitude()
3.141592653589793