DataBin
class qiskit.primitives.DataBin(*, shape=(), **data)
Bases: ShapedMixin
Los principales datos proceden de un solo pub de PubResult.
Se puede acceder a los datos de este objeto mediante el acceso por atributos (data_bin.my_field) o mediante claves de cadena dictdel tipo (data_bin["my_field"]). Esta clase se comporta como un mapeo inmutable de Python, por lo que se pueden, por ejemplo, consultar las claves disponibles con keys(), e iterar tanto por las claves como por los valores con items().
Esta clase tendrá diferentes atributos y claves, dependiendo de la primitiva utilizada y del pub enviado. Estos atributos «especiales» tendrán nombres que coincidirán con las claves. Por ejemplo, si has enviado un SamplerV2 trabajo, normalmente los atributos y las claves son los nombres de los ClassicalRegister objetos que formaban parte del circuito que define esta publicación.
Todos los atributos y claves tienen asociada la misma forma, que es la forma n-dimensional del pub correspondiente. Los atributos y las claves suelen ser BitArray instancias de numpy.ndarray o, dependiendo del primitivo utilizado y del pub de entrada.
Los usuarios no suelen crear esta clase por sí mismos. En su lugar, lo recibes como el PubResult.data campo para el resultado de una sola publicación de una ejecución completa.
Ejemplos:
import numpy as np
from qiskit.primitives import DataBin, BitArray
data = DataBin(
alpha=BitArray.from_samples(["0010"]),
beta=np.array([1.2])
)
print("alpha data:", data.alpha)
print("beta data:", data.beta)alpha data: BitArray(<shape=(), num_shots=1, num_bits=2>)
beta data: [1.2]Parámetros
- data - Nombre/valor de los datos a colocar en el contenedor de datos.
- shape (ShapeInput) – La forma principal común a todas las entradas de la bandeja de datos. Por defecto, la forma trivial de
()es compatible con todos los objetos.
Eleva
- ValueError : si un nombre coincide con el nombre de un método de esta clase.
- ValueError : si algún valor no se ajusta a la forma indicada.