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

Traza una esfera de Bloch para cada qubit.

Cada componente (x,y,z)(x,y,z) de la esfera de Bloch etiquetada como 'qubit i' representa el valor esperado del operador de Pauli correspondiente que actúa sólo sobre ese qubit, es decir, el valor esperado de IN−1⊗⋯⊗Ii+1⊗Pi⊗Ii−1⊗⋯⊗I0I_{N-1} \otimes\dotsb\otimes I_{i+1}\otimes P_i \otimes I_{i-1}\otimes\dotsb\otimes I_0, donde NN es el número de qubits, P∈{X,Y,Z}P\in \{X,Y,Z\} y II es el operador identidad.

Parámetros

  • state (Statevector orDensityMatrix or ndarray) – un estado cuántico N-qubit.
  • title (str) – : una cadena que representa el título del gráfico
  • figsize (tuple) – : tamaño de cada figura individual de la esfera de Bloch, en pulgadas.
  • reverse_bits (bool) – Si es «True», representa los qubits siguiendo la convención de Qiskit [Default:False].
  • font_size (float) – Tamaño de la fuente para las figuras de la bola de Bloch.
  • title_font_size (float) – Tamaño de la fuente del título.
  • title_pad (float) –. Espaciado para el título (la posición y del subtítulo es 0.98
  • título_espaciador/100 **)****.** ( y la altura de la imagen se ampliará en 1 + )
  • filename (str | None) – La ruta de archivo opcional donde guardar la imagen. Si no se especifica, no se crea ningún archivo para la visualización. Si se establece esta opción, el valor de retorno de esta función será None.

Devuelve

Una instancia de figura matplotlib.

Tipo de retorno

matplotlib.figure.Figure

Eleva

Ejemplos

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)
Salida del código anterior.
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)
Salida del código anterior.
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.