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)
Tracer une sphère de Bloch pour chaque qubit.
Chaque composante de la sphère de Bloch étiquetée "qubit i" représente la valeur attendue de l'opérateur de Pauli correspondant agissant uniquement sur ce qubit, c'est-à-dire la valeur attendue de , où est le nombre de qubits, et est l'opérateur d'identité.
Paramètres
- state (Statevector orDensityMatrix or ndarray) – un état quantique à N qubits.
- title (str) – une chaîne de caractères représentant le titre de l'intrigue
- figsize (tuple) – taille de chaque figure de la sphère de Bloch, en pouces.
- reverse_bits (bool) – Si True, trace les qubits selon la convention de Qiskit [Default:False.]
- font_size (float) – Taille de police pour les chiffres de la boule de Bloch.
- title_font_size (float) – Taille de la police du titre.
- title_pad (float) – La position du titre (suptitle
y) est la suivante0.98 - title_pad/100 **)****.** ( et la hauteur de l'image sera augmentée de 1 + )
- filename (str | None) – Chemin d'accès facultatif vers lequel enregistrer l'image. Si aucune indication n'est fournie, aucun fichier n'est créé pour la visualisation. Si cette option est activée, la valeur de retour de cette fonction sera
None.
Retours
Une instance de figure matplotlib.
Type de retour
Augmentations
- MissingOptionalLibraryError – Nécessite matplotlib.
- VisualizationError – si l'entrée n'est pas un état valide de N qubits.
Exemples
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)
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.