About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
Quaternion
class qiskit.quantum_info.Quaternion(data)
Bases: object
A class representing a Quaternion.
Methods
from_axis_rotation
classmethod from_axis_rotation(angle, axis)
Return quaternion for rotation about given axis.
Parameters
Returns
Quaternion for axis rotation.
Return type
Raises
ValueError – Invalid input axis.
from_euler
classmethod from_euler(angles, order='yzy')
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
norm
norm()
Norm of quaternion.
normalize
normalize(inplace=False)
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
to_matrix
to_matrix()
Converts a unit-length quaternion to a rotation matrix.
Returns
Rotation matrix.
Return type
ndarray
to_zyz
to_zyz()
Converts a unit-length quaternion to a sequence of ZYZ Euler angles.
Returns
Array of Euler angles.
Return type
ndarray
Was this page helpful?
Report a bug or request content on GitHub.