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 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.

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.