scipy.spatial.transform.Rotation.
from_rotvec#
- classmethod Rotation.from_rotvec(cls, rotvec, degrees=False)#
Aus Rotationsvektoren initialisieren.
Ein Rotationsvektor ist ein 3-dimensionaler Vektor, der ko-direktional zur Rotationsachse ist und dessen Norm den Rotationswinkel angibt [1].
- Parameter:
- rotvecarray_like, shape (N, 3) oder (3,)
Ein einzelner Vektor oder ein Stapel von Vektoren, wobei rot_vec[i] den i-ten Rotationsvektor angibt.
- degreesbool, optional
Wenn True, werden die gegebenen Magnituden als Grad angenommen. Standard ist False.
Hinzugefügt in Version 1.7.0.
- Rückgabe:
- rotation
RotationInstanz Objekt, das die durch die Eingabe-Rotationsvektoren dargestellten Rotationen enthält.
- rotation
Referenzen
Beispiele
>>> from scipy.spatial.transform import Rotation as R >>> import numpy as np
Initialisierung einer einzelnen Rotation
>>> r = R.from_rotvec(np.pi/2 * np.array([0, 0, 1])) >>> r.as_rotvec() array([0. , 0. , 1.57079633]) >>> r.as_rotvec().shape (3,)
Eine Rotation in Grad initialisieren und in Grad anzeigen
>>> r = R.from_rotvec(45 * np.array([0, 1, 0]), degrees=True) >>> r.as_rotvec(degrees=True) array([ 0., 45., 0.])
Initialisierung mehrerer Rotationen in einem Objekt
>>> r = R.from_rotvec([ ... [0, 0, np.pi/2], ... [np.pi/2, 0, 0]]) >>> r.as_rotvec() array([[0. , 0. , 1.57079633], [1.57079633, 0. , 0. ]]) >>> r.as_rotvec().shape (2, 3)
Es ist auch möglich, einen Stapel einer einzelnen Rotation zu haben
>>> r = R.from_rotvec([[0, 0, np.pi/2]]) >>> r.as_rotvec().shape (1, 3)