DataBin
class qiskit.primitives.DataBin(*, shape=(), **data)
Basi: ShapedMixin
I dati principali provenienti da un singolo pub fuori da PubResult.
È possibile accedere ai dati all'interno di questo oggetto tramite l'accesso agli attributi (data_bin.my_field) o tramite chiavi dictstringa simili a (data_bin["my_field"]). Questa classe si comporta come una mappatura immutabile di tipo " Python ", quindi è possibile (ad esempio) interrogare le chiavi disponibili con keys()e iterare sia le chiavi che i valori con items().
Questa classe avrà attributi e chiavi diversi, a seconda della primitiva utilizzata e del pub inviato. Questi attributi “speciali” avranno nomi corrispondenti alle chiavi. Ad esempio, se hai inviato un’attività SamplerV2 , in genere gli attributi e le chiavi corrispondono ai nomi degli ClassicalRegister oggetti presenti nel circuito che definisce questa pubblicazione.
Tutti gli attributi e le chiavi hanno la stessa forma associata, ovvero la forma n-dimensionale del pub corrispondente. Gli attributi e le chiavi saranno in genere BitArray istanze numpy.ndarray o, a seconda della primitiva utilizzata e del pub di input.
Gli utenti in genere non creano questa classe autonomamente. Invece, lo ricevi come campo per PubResult.data il risultato di un singolo pub da un'esecuzione completa.
Esempi:
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]Parametri
- dati - Nome/valore dei dati da inserire nel contenitore dei dati.
- shape (ShapeInput) – La forma principale comune a tutte le voci del contenitore dati. La forma predefinita è quella banale di
(), compatibile con tutti gli oggetti.
Aumenti
- ValueError - Se un nome si sovrappone al nome di un metodo di questa classe.
- ValueError - Se un valore non è coerente con la forma fornita.