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

Tracer une sphère de Bloch pour chaque qubit.

Chaque composante (x,y,z)(x,y,z) 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 IN1Ii+1PiIi1I0I_{N-1} \otimes\dotsb\otimes I_{i+1}\otimes P_i \otimes I_{i-1}\otimes\dotsb\otimes I_0, où NN est le nombre de qubits, P{X,Y,Z}P\in \{X,Y,Z\} et II 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 suivante 0.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

matplotlib.figure.Figure

Augmentations

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)
Sortie du code précédent.
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)
Sortie du code précédent.
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.