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