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)
Tracciare una sfera di Bloch per ogni qubit.
Ogni componente 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 , dove è il numero di qubit, e è 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
yposizione è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
Aumenti
- MissingOptionalLibraryError – Richiede matplotlib.
- VisualizationError – se l'input non è uno stato valido di N qubit.
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)
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)
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.