Skip to main content
IBM Quantum Platform

qiskit.visualization.plot_state_hinton

qiskit.visualization.plot_state_hinton(state, title='', figsize=None, ax_real=None, ax_imag=None, *, filename=None)

GitHub

Tracez un diagramme de Hinton pour la matrice de densité d'un état quantique.

Le diagramme de Hinton représente les valeurs d'une matrice à l'aide de carrés, dont la taille indique l'ampleur de la valeur correspondante et la couleur, son signe. Un carré blanc signifie que la valeur est positive et un carré noir qu'elle est négative.

Paramètres

  • state (Statevector orDensityMatrix or ndarray) – Un état quantique à N-qubits.
  • title (str) – une chaîne de caractères représentant le titre de l'intrigue
  • figsize (tuple) – Taille de la figure en pouces.
  • filename (str | None) – Chemin d'accès facultatif vers lequel enregistrer l'image. Si aucune indication n'est fournie, aucun fichier n'est créé pour la visualisation. Si cette option est activée, la valeur de retour de cette fonction sera None.
  • ax_real (matplotlib.axes.Axes) – Un objet Axes facultatif à utiliser pour la sortie de la visualisation. Si aucune n'est spécifiée, une nouvelle figure matplotlib sera créée et utilisée. Si cette option est spécifiée sans ax_imag, seul le tracé de la composante réelle sera généré. De plus, s'il est spécifié, aucun chiffre ne sera renvoyé car il est redondant.
  • ax_imag (matplotlib.axes.Axes) – Un objet Axes facultatif à utiliser pour la sortie de la visualisation. Si aucune n'est spécifiée, une nouvelle figure matplotlib sera créée et utilisée. Si cette option est spécifiée sans ax_imag, seul le tracé de la composante réelle sera généré. De plus, s'il est spécifié, aucun chiffre ne sera renvoyé car il est redondant.

Retours

Le site matplotlib.Figure de la visualisation si ni ax_real ni ax_imag n'est défini.

Type de retour

matplotlib.figure.Figure

Augmentations

Exemples

import numpy as np
from qiskit import QuantumCircuit
from qiskit.quantum_info import DensityMatrix
from qiskit.visualization import plot_state_hinton

qc = QuantumCircuit(2)
qc.h([0, 1])
qc.cz(0,1)
qc.ry(np.pi/3 , 0)
qc.rx(np.pi/5, 1)

state = DensityMatrix(qc)
plot_state_hinton(state, title="New Hinton Plot")
Sortie du code précédent.
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.