qiskit.visualization.plot_state_hinton
qiskit.visualization.plot_state_hinton(state, title='', figsize=None, ax_real=None, ax_imag=None, *, filename=None)
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
Augmentations
- MissingOptionalLibraryError – Nécessite matplotlib.
- VisualizationError – L'entrée n'est pas un état N-qubit valide.
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")
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.