DataBin
class qiskit.primitives.DataBin(*, shape=(), **data)
Bases: ShapedMixin
Os principais dados retornados de um único pub fora de PubResult.
Você acessa os dados dentro deste objeto por meio do acesso por atributo (data_bin.my_field) ou por chaves dict de string do tipo (data_bin["my_field"]). Esta classe se comporta como um mapeamento imutável Python, então você pode (por exemplo) consultar as chaves disponíveis com keys()e iterar por ambas as chaves e valores com items().
Esta classe terá diferentes atributos e chaves, dependendo do primitivo usado e do pub enviado. Esses atributos “especiais” terão nomes que correspondem às chaves. Por exemplo, se você enviou um SamplerV2 trabalho, normalmente os atributos e chaves são os nomes dos ClassicalRegister objetos que estavam no circuito que define essa publicação.
Todos os atributos e chaves têm a mesma forma associada a eles, que é a forma n-dimensional do pub correspondente. Os atributos e chaves serão normalmente instâncias numpy.ndarray de BitArray ou, dependendo do primitivo utilizado e da entrada pub.
Os usuários normalmente não criam essa classe por conta própria. Em vez disso, você o recebe como o PubResult.data campo para o resultado de um único pub de uma execução completa.
Exemplos:
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 - Dados de nome/valor a serem colocados no compartimento de dados.
- shape (ShapeInput) – A forma principal comum a todas as entradas no compartimento de dados. O padrão é a forma principal trivial de
()que é compatível com todos os objetos.
Aumentos
- ValueError - Se um nome se sobrepuser a um nome de método nessa classe.
- ValueError - Se algum valor for inconsistente com a forma fornecida.