qiskit.visualization.plot_state_qsphere
qiskit.visualization.plot_state_qsphere(state, figsize=None, ax=None, show_state_labels=True, show_state_phases=False, use_degrees=False, *, filename=None)
Zeichnen Sie die qsphärische Darstellung eines Quantenzustands. Dabei ist die Größe der Punkte proportional zur Wahrscheinlichkeit des entsprechenden Terms im Zustand und die Farbe stellt die Phase dar.
Parameter
- state (Statevector orDensityMatrix or ndarray) – ein N-Qubit-Quantenzustand.
- figsize (tuple) – Größe der Figur in Zoll.
- 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.
- show_state_labels (bool) – Ein optionaler Boolescher Wert, der angibt, ob für jeden Basiszustand Beschriftungen angezeigt werden sollen.
- show_state_phases (bool) – Ein optionaler Boolescher Wert, der angibt, ob die Phase für jeden Basiszustand angezeigt werden soll.
- use_degrees (bool) – Ein optionaler Boolescher Wert, der angibt, ob für die Phasenwerte im Diagramm Bogenmaß oder Grad verwendet werden soll.
- 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
Eine Matplotlib-Figur-Instanz, wenn der ax kwarg nicht gesetzt ist
Rückgabetyp
Erhöht
- MissingOptionalLibraryError – Erfordert matplotlib.
- VisualizationError – Die Eingabe ist kein gültiger N-Qubit-Zustand.
- QiskitError – Der Eingabevektor hat keine gültigen Dimensionen.
Beispiele
from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_state_qsphere
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
state = Statevector(qc)
plot_state_qsphere(state)
# You can show the phase of each state and use
# degrees instead of radians
from qiskit.quantum_info import DensityMatrix
import numpy as np
from qiskit import QuantumCircuit
from qiskit.visualization import plot_state_qsphere
qc = QuantumCircuit(2)
qc.h([0, 1])
qc.cz(0,1)
qc.ry(np.pi/3, 0)
qc.rx(np.pi/5, 1)
qc.z(1)
matrix = DensityMatrix(qc)
plot_state_qsphere(matrix,
show_state_phases = True, use_degrees = True)
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.