Skip to main content
IBM Quantum Platform

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)

GitHub

Zeichnen Sie für jedes Qubit eine Bloch-Kugel.

Jede Komponente (x,y,z)(x,y,z) 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 IN−1⊗⋯⊗Ii+1⊗Pi⊗Ii−1⊗⋯⊗I0I_{N-1} \otimes\dotsb\otimes I_{i+1}\otimes P_i \otimes I_{i-1}\otimes\dotsb\otimes I_0, wobei NN die Anzahl der Qubits, P∈{X,Y,Z}P\in \{X,Y,Z\} und II 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 ) ist 0.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

matplotlib.figure.Figure

Erhöht

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)
Ausgabe des vorherigen Codes.
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)
Ausgabe des vorherigen Codes.
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.