qiskit.visualization.plot_state_qsphere
qiskit.visualization.plot_state_qsphere(state, figsize=None, ax=None, show_state_labels=True, show_state_phases=False, use_degrees=False, *, filename=None)
Trazar la representación qsphere de un estado cuántico. Aquí, el tamaño de los puntos es proporcional a la probabilidad del término correspondiente en el estado y el color representa la fase.
Parámetros
- state (Statevector orDensityMatrix or ndarray) – un estado cuántico N-qubit.
- figsize (tuple) – Tamaño de la figura en pulgadas.
- ax (matplotlib.axes.Axes) – Un objeto opcional Ejes que se utilizará para la salida de visualización. Si no se especifica ninguna, se creará y utilizará una nueva figura matplotlib. Además, si se especifica no se devolverá la Figura, ya que es redundante.
- show_state_labels (bool) – Un booleano opcional que indica si mostrar etiquetas para cada estado base.
- show_state_phases (bool) – Un booleano opcional que indica si mostrar la fase para cada estado base.
- use_degrees (bool) – Un booleano opcional que indica si utilizar radianes o grados para los valores de fase en el gráfico.
- 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 si no se establece el kwarg ax
Tipo de retorno
Eleva
- MissingOptionalLibraryError – Requiere matplotlib.
- VisualizationError – La entrada no es un estado válido de N qubits.
- QiskitError – El vector de estado de entrada no tiene unas dimensiones válidas.
Ejemplos
from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_state_qsphere
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
state = Statevector(qc)
plot_state_qsphere(state)
# You can show the phase of each state and use
# degrees instead of radians
from qiskit.quantum_info import DensityMatrix
import numpy as np
from qiskit import QuantumCircuit
from qiskit.visualization import plot_state_qsphere
qc = QuantumCircuit(2)
qc.h([0, 1])
qc.cz(0,1)
qc.ry(np.pi/3, 0)
qc.rx(np.pi/5, 1)
qc.z(1)
matrix = DensityMatrix(qc)
plot_state_qsphere(matrix,
show_state_phases = True, use_degrees = True)
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.