Skip to main content
IBM Quantum Platform

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)

GitHub

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

matplotlib.figure.Figure

Aumentos

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)
Saída do código anterior.
# 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)
Saída do código anterior.
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.