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)
Trace a representação qsphere de um estado quântico. Aqui, o tamanho dos pontos é proporcional à probabilidade do termo correspondente no estado e a cor representa a fase.
Parâmetros
- state (Statevector orDensityMatrix or ndarray) – um estado quântico de N qubits.
- figsize (tuple) – Tamanho da figura em polegadas.
- ax (matplotlib.axes.Axes) – Um objeto opcional Axes a ser usado para a saída da visualização. Se nenhum for especificado, um novo matplotlib Figure será criado e usado. Além disso, se especificado, não haverá nenhuma figura retornada, pois ela é redundante.
- show_state_labels (bool) – Um booleano opcional que indica se devem ser exibidos rótulos para cada estado da base.
- show_state_phases (bool) – Um booleano opcional que indica se a fase deve ser mostrada para cada estado da base.
- use_degrees (bool) – Um booleano opcional que indica se devem ser usados radianos ou graus para os valores de fase no gráfico.
Retorna
Uma instância de figura matplotlib se o kwarg ax não estiver definido
Tipo de retorno
Aumentos
- MissingOptionalLibraryError - Requer matplotlib.
- VisualizationError - A entrada não é um estado N-qubit válido.
- QiskitError - O vetor de estado de entrada não tem dimensões válidas.
Exemplos
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)
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.