bundles / scipy 2.0.0.dev0+git20260907.41eeb59 / scipy / spatial / transform / _rotation / Rotation / from_rotvec
staticmethod
scipy.spatial.transform._rotation:Rotation.from_rotvec
source: build-install/usr/lib/python3.14/site-packages/scipy/spatial/transform/_rotation.py:657
Signature
staticmethod
def from_rotvec(rotvec: ArrayLike, degrees: bool = False) → RotationSummary
Initialize from rotation vectors.
Extended Summary
A rotation vector is a 3 dimensional vector which is co-directional to the axis of rotation and whose norm gives the angle of rotation [1].
Parameters
rotvec: array_like, shape (..., 3)A single vector or an ND array of vectors, where the last dimension contains the rotation vectors.
degrees: bool, optionalIf True, then the given magnitudes are assumed to be in degrees. Default is False.
Returns
rotation: `Rotation` instanceObject containing the rotations represented by input rotation vectors.
Examples
from scipy.spatial.transform import Rotation as R import numpy as np✓
r = R.from_rotvec(np.pi/2 * np.array([0, 0, 1]))
✓r.as_rotvec()
✗array([0. , 0. , 1.5708])
r.as_rotvec().shape
✓(3,)Initialize a rotation in degrees, and view it in degrees:
r = R.from_rotvec(45 * np.array([0, 1, 0]), degrees=True) r.as_rotvec(degrees=True)✓
array([ 0., 45., 0.])Initialize multiple rotations in one object:
r = R.from_rotvec([ [0, 0, np.pi/2], [np.pi/2, 0, 0]])✓
r.as_rotvec()
✗array([[0. , 0. , 1.5708],
[1.5708, 0. , 0. ]])
r.as_rotvec().shape
✓(2, 3)It is also possible to have a stack of a single rotation:
r = R.from_rotvec([[0, 0, np.pi/2]]) r.as_rotvec().shape✓
(1, 3)
Aliases
scipy.spatial.transform.Rotation.from_rotvec