Skip to main content
IBM Quantum Platform

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)

GitHub

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

matplotlib.figure.Figure

Erhöht

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