Quaternion#

class qiskit.quantum_info.Quaternion(data)[Quellcode]#

Bases: object

A class representing a Quaternion.

Methods

classmethod from_axis_rotation(angle, axis)[Quellcode]#

Return quaternion for rotation about given axis.

Parameter:
  • angle (float) – Angle in radians.

  • axis (str) – Axis for rotation

Rückgabe:

Quaternion for axis rotation.

Rückgabetyp:

Quaternion

Verursacht:

ValueError – Invalid input axis.

classmethod from_euler(angles, order='yzy')[Quellcode]#

Generate a quaternion from a set of Euler angles.

Parameter:
  • angles (array_like) – Array of Euler angles.

  • order (str) – Order of Euler rotations. ‚yzy‘ is default.

Rückgabe:

Quaternion representation of Euler rotation.

Rückgabetyp:

Quaternion

norm()[Quellcode]#

Norm of quaternion.

normalize(inplace=False)[Quellcode]#

Normalizes a Quaternion to unit length so that it represents a valid rotation.

Parameter:

inplace (bool) – Do an inplace normalization.

Rückgabe:

Normalized quaternion.

Rückgabetyp:

Quaternion

to_matrix()[Quellcode]#

Converts a unit-length quaternion to a rotation matrix.

Rückgabe:

Rotation matrix.

Rückgabetyp:

ndarray

to_zyz()[Quellcode]#

Converts a unit-length quaternion to a sequence of ZYZ Euler angles.

Rückgabe:

Array of Euler angles.

Rückgabetyp:

ndarray