Skip to main content
IBM Quantum Platform

Quaternion

class qiskit.quantum_info.Quaternion(data)

GitHub

Bases : object

Une classe représentant un quaternion.


Méthodes

from_axis_rotation

classmethod from_axis_rotation(angle, axis)

GitHub

Retourne un quaternion pour la rotation autour de l'axe donné.

Paramètres

  • angle (float) – Angle en radians.
  • axis (str) – Axe de rotation

Retours

Quaternion pour la rotation de l'axe.

Type de retour

Quaternion

Augmentations

ValueError - Axe d'entrée non valide.

from_euler

classmethod from_euler(angles, order='yzy')

GitHub

Générer un quaternion à partir d'un ensemble d'angles d'Euler.

Paramètres

  • angles (array_like) – Tableau des angles d'Euler.
  • order (str) – Ordre des rotations d'Euler. 'yzy' est la valeur par défaut.

Retours

Représentation en quaternions de la rotation d'Euler.

Type de retour

Quaternion

norm

norm()

GitHub

Norme du quaternion.

normalize

normalize(inplace=False)

GitHub

Normalise un quaternion à l'unité de longueur afin qu'il représente une rotation valide.

Paramètres

inplace (bool) – Effectuer une normalisation sur place.

Retours

Quaternion normalisé.

Type de retour

Quaternion

to_matrix

to_matrix()

GitHub

Convertit un quaternion de longueur unitaire en une matrice de rotation.

Retours

Matrice de rotation.

Type de retour

ndarray

to_zyz

to_zyz()

GitHub

Convertit un quaternion de longueur unitaire en une séquence d'angles d'Euler ZYZ.

Retours

Tableau des angles d'Euler.

Type de retour

ndarray

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.