This is a pre-release version (2.0.0.dev0+git20260907.41eeb59).Go to latest (1.18.0)
{ } Raw JSON

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

staticmethoddef from_rotvec(rotvec: ArrayLike, degrees: bool = False) → Rotation

Summary

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, optional

If True, then the given magnitudes are assumed to be in degrees. Default is False.

Returns

rotation : `Rotation` instance

Object containing the rotations represented by input rotation vectors.

Examples

from scipy.spatial.transform import Rotation as R
import numpy as np
✓
Initialize a single rotation:
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