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 IN1Ii+1PiIi1I0I_{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 de la parcela
  • figsize (tuple) – tamaño de cada figura individual de la esfera Bloch, en pulgadas.
  • reverse_bits (bool) – Si es True, traza los qubits siguiendo la convención de Qiskit [Por defecto:False].
  • font_size (float) – Tamaño de letra para las cifras de la bola de Bloch.
  • title_font_size (float) – Tamaño de letra del título.
  • title_pad (float) – El relleno para el título (suptitle y position is 0.98
  • título_espaciador/100 **)****.** ( y la altura de la imagen se ampliará en 1 + )

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.