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

Trace uma esfera de Bloch para cada qubit.

Cada componente (x,y,z)(x,y,z) da esfera de Bloch rotulado como 'qubit i' representa o valor esperado do operador Pauli correspondente que atua somente naquele qubit, ou seja, o 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, em que NN é o número de qubits, P{X,Y,Z}P\in \{X,Y,Z\} e II é o operador de identidade.

Parâmetros

  • state (Statevector orDensityMatrix or ndarray) – um estado quântico de N qubits.
  • title (str) – uma string que representa o título do gráfico
  • figsize (tuple) – tamanho de cada figura individual da esfera Bloch, em polegadas.
  • reverse_bits (bool) – Se verdadeiro, plota os qubits seguindo a convenção do Qiskit [Padrão: Falso].
  • font_size (float) – Tamanho da fonte para os números da bola de Bloch.
  • title_font_size (float) – Tamanho da fonte do título.
  • title_pad (float) – O preenchimento do título (suptitle y position is 0.98
  • título_preenchimento/100 **)****.** ( e a altura da imagem será aumentada em 1 + )

Retorna

Uma instância de figura do matplotlib.

Tipo de retorno

matplotlib.figure.Figure

Aumentos

Exemplos

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