Skip to main content
IBM Quantum Platform

DataBin

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

GitHub

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.

Attributi

ndim

shape

size


Metodi

items

items()

GitHub

Restituisce una vista dei nomi e dei valori dei campi

Tipo di restituzione

ItemsView [ str, Any ]

keys

keys()

GitHub

Restituisce una vista dei nomi dei campi.

Tipo di restituzione

KeysView [ str ]

values

values()

GitHub

Restituisce una vista di valori.

Tipo di restituzione

ValuesView [ Qualsiasi ]

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.