Skip to main content
IBM Quantum Platform

DataBin

class qiskit.primitives.DataBin(*, shape=(), **data)

GitHub

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.

Atributos

ndim

shape

size


Métodos

items

items()

GitHub

Devuelve una vista de los nombres y valores de los campos

Tipo de retorno

ItemsView [ str, Any ]

keys

keys()

GitHub

Devuelve una vista de los nombres de los campos.

Tipo de retorno

KeysView [ str ]

values

values()

GitHub

Devuelve una vista de valores.

Tipo de retorno

ValuesView [ Cualquiera ]

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.