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

Tracciare la rappresentazione del vettore Pauli di uno stato quantistico come grafico a barre.

Il vettore Pauli di una matrice di densità ρ\rho è definito dall'aspettativa di ogni possibile prodotto tensoriale di operatori Pauli a singolo qubit (inclusa l'identità), cioè

ρ=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.

Questa funzione consente di tracciare i coefficienti Tr(σρ)\mathrm{Tr}(\sigma\rho) come grafico a barre.

Parametri

  • state (Statevector orDensityMatrix or ndarray) – uno stato quantistico a N-qubit.
  • title (str) – una stringa che rappresenta il titolo del lotto
  • figsize (tuple) – Dimensioni della figura in pollici.
  • color (list orstr) – Colore delle barre dei valori dei coefficienti.
  • ax (matplotlib.axes.Axes) – Un oggetto assi opzionale da utilizzare per l'output di visualizzazione. Se non viene specificato nulla, verrà creata e utilizzata una nuova Figura matplotlib. Inoltre, se specificato, non verrà restituita alcuna Figura, poiché è ridondante.
  • filename (str | None) – Il percorso facoltativo in cui salvare l'immagine. Se non specificato, non viene creato alcun file per la visualizzazione. Se questa opzione è impostata, il valore restituito da questa funzione sarà None.

Risultati

matplotlib.Figure della visualizzazione se il kwarg ax non è impostato

Tipo di restituzione

matplotlib.figure.Figure

Aumenti

Esempi

# 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")
Output del codice precedente.
# 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'])
Output del codice precedente.
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.