qiskit.visualization.plot_state_paulivec
qiskit.visualization.plot_state_paulivec(state, title='', figsize=None, color=None, ax=None, *, filename=None)
Stellen Sie die Pauli-Vektor-Darstellung eines Quantenzustands als Balkendiagramm dar.
Der Pauli-Vektor einer Dichtematrix ist definiert durch den Erwartungswert jedes möglichen Tensorprodukts von Ein-Qubit-Pauli-Operatoren (einschließlich der Identität), d. h
Diese Funktion stellt die Koeffizienten als Balkendiagramm dar.
Parameter
- state (Statevector orDensityMatrix or ndarray) – ein N-Qubit-Quantenzustand.
- title (str) – eine Zeichenkette, die den Titel des Plots darstellt
- figsize (tuple) – Größe der Figur in Zoll.
- color (list orstr) – Farbe der Balken für die Koeffizientenwerte.
- ax (matplotlib.axes.Axes) – Ein optionales Achsenobjekt, das für die Visualisierungsausgabe verwendet werden soll. Wenn keine angegeben wird, wird eine neue Matplotlib-Figur erstellt und verwendet. Außerdem wird, falls angegeben, keine Abbildung zurückgegeben, da sie redundant ist.
- filename (str | None) – Der optionale Dateipfad, unter dem das Bild gespeichert werden soll. Wenn nichts angegeben wird, wird keine Datei für die Visualisierung erstellt.
NoneWenn diese Option aktiviert ist, lautet der Rückgabewert dieser Funktion.
Rückgabe
Die matplotlib.Figure der Visualisierung, wenn die ax kwarg nicht eingestellt ist
Rückgabetyp
Erhöht
- MissingOptionalLibraryError – Erfordert matplotlib.
- VisualizationError – wenn die Eingabe kein gültiger N-Qubit-Zustand ist.
Beispiele
# 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'])
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.