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)
Traza una esfera de Bloch para cada qubit.
Cada componente 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 , donde es el número de qubits, y 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
ydel subtítulo es0.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
Eleva
- MissingOptionalLibraryError – Requiere matplotlib.
- VisualizationError – si la entrada no es un estado válido de N qubits.
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)
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)
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.