qiskit.visualization.plot_bloch_multivector
qiskit.visualization.plot_bloch_multivector(state, title='', figsize=None, *, reverse_bits=False, filename=None, font_size=None, title_font_size=None, title_pad=1)
Zeichnen Sie für jedes Qubit eine Bloch-Kugel.
Jede Komponente der Bloch-Sphäre, die mit "Qubit i" bezeichnet ist, stellt den Erwartungswert des entsprechenden Pauli-Operators dar, der nur auf dieses Qubit wirkt, d. h. den Erwartungswert von , wobei die Anzahl der Qubits, und der Identitätsoperator ist.
Parameter
- state (Statevector orDensityMatrix or ndarray) – ein N-Qubit-Quantenzustand.
- title (str) – eine Zeichenkette, die den Titel des Plots darstellt
- figsize (tuple) – größe jeder einzelnen Bloch-Kugel-Figur in Zoll.
- reverse_bits (bool) – Wenn True, werden die Qiskits gemäß der Qiskit-Konvention gezeichnet [Default:False].
- font_size (float) – Schriftgröße für die Blochkugel-Zahlen.
- title_font_size (float) – Schriftgröße für den Titel.
- title_pad (float) – Die Auffüllung für den Titel (suptitle
y) ist0.98 - title_pad/100 **)****.** ( und die Bildhöhe wird um 1 + erweitert )
- 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.
Rückgabetyp
Erhöht
- MissingOptionalLibraryError – Erfordert matplotlib.
- VisualizationError – wenn die Eingabe kein gültiger N-Qubit-Zustand ist.
Beispiele
from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_bloch_multivector
qc = QuantumCircuit(2)
qc.h(0)
qc.x(1)
state = Statevector(qc)
plot_bloch_multivector(state)
from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_bloch_multivector
qc = QuantumCircuit(2)
qc.h(0)
qc.x(1)
# You can reverse the order of the qubits.
from qiskit.quantum_info import DensityMatrix
qc = QuantumCircuit(2)
qc.h([0, 1])
qc.t(1)
qc.s(0)
qc.cx(0,1)
matrix = DensityMatrix(qc)
plot_bloch_multivector(matrix, title='My Bloch Spheres', reverse_bits=True)
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.