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

Tracciare una sfera di Bloch per ogni qubit.

Ogni componente (x,y,z)(x,y,z) della sfera di Bloch etichettata come "qubit i" rappresenta il valore atteso del corrispondente operatore di Pauli che agisce solo su quel qubit, cioè il valore atteso di IN1Ii+1PiIi1I0I_{N-1} \otimes\dotsb\otimes I_{i+1}\otimes P_i \otimes I_{i-1}\otimes\dotsb\otimes I_0, dove NN è il numero di qubit, P{X,Y,Z}P\in \{X,Y,Z\} e II è l'operatore identità.

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 di ogni singola figura della sfera di Bloch, in pollici.
  • reverse_bits (bool) – Se True, traccia i qubit seguendo la convenzione di Qiskit [Default:False].
  • font_size (float) – Dimensione dei caratteri per le figure della sfera di Bloch.
  • title_font_size (float) – Dimensione del carattere per il titolo.
  • title_pad (float) – L'imbottitura per il titolo (suptitle y posizione è 0.98
  • titolo_spazio/100 **)****.** ( e l'altezza dell'immagine verrà aumentata di 1 + )
  • 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

Un'istanza di figura matplotlib.

Tipo di restituzione

matplotlib.figure.Figure

Aumenti

Esempi

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