qiskit.quantum_info.Quaternion¶
-
class
Quaternion
(data)[source]¶ A class representing a Quaternion.
Methods
__init__
(data)Initialize self.
from_axis_rotation
(angle, axis)Return quaternion for rotation about given axis.
from_euler
(angles[, order])Generate a quaternion from a set of Euler angles.
norm
()Norm of quaternion.
normalize
([inplace])Normalizes a Quaternion to unit length so that it represents a valid rotation.
Converts a unit-length quaternion to a rotation matrix.
to_zyz
()Converts a unit-length quaternion to a sequence of ZYZ Euler angles.
-
classmethod
from_axis_rotation
(angle, axis)[source]¶ Return quaternion for rotation about given axis.
- Parameters
angle (float) – Angle in radians.
axis (str) – Axis for rotation
- Returns
Quaternion for axis rotation.
- Return type
- Raises
ValueError – Invalid input axis.
-
classmethod
from_euler
(angles, order='yzy')[source]¶ Generate a quaternion from a set of Euler angles.
- Parameters
angles (array_like) – Array of Euler angles.
order (str) – Order of Euler rotations. ‘yzy’ is default.
- Returns
Quaternion representation of Euler rotation.
- Return type
-
normalize
(inplace=False)[source]¶ Normalizes a Quaternion to unit length so that it represents a valid rotation.
- Parameters
inplace (bool) – Do an inplace normalization.
- Returns
Normalized quaternion.
- Return type
-
classmethod