Skip to main content
IBM Quantum Platform

qiskit.visualization.plot_state_paulivec

qiskit.visualization.plot_state_paulivec(state, title='', figsize=None, color=None, ax=None, *, filename=None)

GitHub

Stellen Sie die Pauli-Vektor-Darstellung eines Quantenzustands als Balkendiagramm dar.

Der Pauli-Vektor einer Dichtematrix ρ\rho ist definiert durch den Erwartungswert jedes möglichen Tensorprodukts von Ein-Qubit-Pauli-Operatoren (einschließlich der Identität), d. h

ρ=12n∑σ∈{I,X,Y,Z}⊗nTr(σρ)σ.\rho = \frac{1}{2^n} \sum_{\sigma \in \{I, X, Y, Z\}^{\otimes n}} \mathrm{Tr}(\sigma \rho) \sigma.

Diese Funktion stellt die Koeffizienten Tr(σρ)\mathrm{Tr}(\sigma\rho) 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

matplotlib.figure.Figure

Erhöht

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