Skip to main content
IBM Quantum Platform

qiskit.visualization.plot_state_paulivec

qiskit.visualization.plot_state_paulivec(state, title='', figsize=None, color=None, ax=None, *, filename=None)

GitHub

Representar el vector Pauli de un estado cuántico en forma de gráfico de barras.

El vector Pauli de una matriz de densidad ρ\rho se define por la expectativa de cada producto tensorial posible de operadores Pauli de un solo qubit (incluida la identidad), es decir

ρ=12nσ{I,X,Y,Z}nTr(σρ)σ.\rho = \frac{1}{2^n} \sum_{\sigma \in \{I, X, Y, Z\}^{\otimes n}} \mathrm{Tr}(\sigma \rho) \sigma.

Esta función representa los coeficientes Tr(σρ)\mathrm{Tr}(\sigma\rho) en forma de gráfico de barras.

Parámetros

  • state (Statevector orDensityMatrix or ndarray) – un estado cuántico N-qubit.
  • title (str) – una cadena que representa el título de la parcela
  • figsize (tuple) – Tamaño de la figura en pulgadas.
  • color (list orstr) – Color de las barras de valor del coeficiente.
  • 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.

Devuelve

El matplotlib.Figure de la visualización si no se establece el ax kwarg

Tipo de retorno

matplotlib.figure.Figure

Eleva

Ejemplos

# You can set a color for all the bars.

from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_state_paulivec

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)

state = Statevector(qc)
plot_state_paulivec(state, color='midnightblue', title="New PauliVec plot")
Salida del código anterior.
# If you introduce a list with less colors than bars, the color of the bars will
# alternate following the sequence from the list.

import numpy as np
from qiskit.quantum_info import DensityMatrix
from qiskit import QuantumCircuit
from qiskit.visualization import plot_state_paulivec

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)

qc = QuantumCircuit(2)
qc.h([0, 1])
qc.cz(0, 1)
qc.ry(np.pi/3, 0)
qc.rx(np.pi/5, 1)

matrix = DensityMatrix(qc)
plot_state_paulivec(matrix, color=['crimson', 'midnightblue', 'seagreen'])
Salida del código anterior.
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.