DataBin
class qiskit.primitives.DataBin(*, shape=(), **data)
Bases: ShapedMixin
Los principales datos proceden de un solo pub de PubResult.
Se accede a los datos dentro de este objeto mediante el acceso por atributos (data_bin.my_field) o mediante claves de cadena dict similares a (data_bin["my_field"]). Esta clase se comporta como un mapeo inmutable de tipo « Python », por lo que se pueden (por ejemplo) consultar las claves disponibles con keys()y recorrer tanto las claves como los valores con items().
Esta clase tendrá diferentes atributos y claves, dependiendo del primitivo utilizado y del pub enviado. Estos atributos «especiales» tendrán nombres que coincidirán con las claves. Por ejemplo, si ha enviado un SamplerV2 trabajo, normalmente los atributos y las claves son los nombres de los ClassicalRegister objetos que estaban en el 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 un nombre de método de esta clase.
- ValueError - Si algún valor es inconsistente con la forma proporcionada.