qiskit.visualization.plot_state_paulivec
qiskit.visualization.plot_state_paulivec(state, title='', figsize=None, color=None, ax=None, *, filename=None)
Tracez la représentation du vecteur de Paul d'un état quantique sous la forme d'un diagramme à barres.
Le vecteur de Paul d'une matrice de densité est défini par l'espérance de chaque produit tensoriel possible d'opérateurs de Pauli à qubit unique (y compris l'identité), à savoir
Cette fonction permet de représenter les coefficients sous la forme d'un graphique à barres.
Paramètres
- state (Statevector orDensityMatrix or ndarray) – un état quantique à N qubits.
- title (str) – une chaîne de caractères qui représente le titre de l'intrigue
- figsize (tuple) – Taille de la figure en pouces.
- color (list orstr) – Couleur des barres de valeur du coefficient.
- ax (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. De plus, s'il est spécifié, aucun chiffre ne sera renvoyé car il est redondant.
- 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.
Retours
matplotlib.Figure de la visualisation si le kwarg ax n'est pas défini
Type de retour
Augmentations
- MissingOptionalLibraryError – Nécessite matplotlib.
- VisualizationError – si l'entrée n'est pas un état valide de N qubits.
Exemples
# You can set a color for all the bars.
from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_state_paulivec
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
state = Statevector(qc)
plot_state_paulivec(state, color='midnightblue', title="New PauliVec plot")
# If you introduce a list with less colors than bars, the color of the bars will
# alternate following the sequence from the list.
import numpy as np
from qiskit.quantum_info import DensityMatrix
from qiskit import QuantumCircuit
from qiskit.visualization import plot_state_paulivec
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc = QuantumCircuit(2)
qc.h([0, 1])
qc.cz(0, 1)
qc.ry(np.pi/3, 0)
qc.rx(np.pi/5, 1)
matrix = DensityMatrix(qc)
plot_state_paulivec(matrix, color=['crimson', 'midnightblue', 'seagreen'])
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.