Quaternion#

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

Bases: object

A class representing a Quaternion.

Methods

classmethod from_axis_rotation(angle, axis)[source]#

Return quaternion for rotation about given axis.

প্যারামিটার:
  • angle (float) -- Angle in radians.

  • axis (str) -- Axis for rotation

রিটার্নস:

Quaternion for axis rotation.

রিটার্ন টাইপ:

Quaternion

রেইজেস:

ValueError -- Invalid input axis.

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

Generate a quaternion from a set of Euler angles.

প্যারামিটার:
  • angles (array_like) -- Array of Euler angles.

  • order (str) -- Order of Euler rotations. 'yzy' is default.

রিটার্নস:

Quaternion representation of Euler rotation.

রিটার্ন টাইপ:

Quaternion

norm()[source]#

Norm of quaternion.

normalize(inplace=False)[source]#

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

প্যারামিটার:

inplace (bool) -- Do an inplace normalization.

রিটার্নস:

Normalized quaternion.

রিটার্ন টাইপ:

Quaternion

to_matrix()[source]#

Converts a unit-length quaternion to a rotation matrix.

রিটার্নস:

Rotation matrix.

রিটার্ন টাইপ:

ndarray

to_zyz()[source]#

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

রিটার্নস:

Array of Euler angles.

রিটার্ন টাইপ:

ndarray