Skip to main content
IBM Quantum Platform

DataBin

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

GitHub

Bases : ShapedMixin

Les principales données provenant d'un seul pub sur PubResult.

Vous accédez aux données contenues dans cet objet soit par accès aux attributs (data_bin.my_field), soit par des clés dict de type chaîne (data_bin["my_field"]). Cette classe se comporte comme un mappage immuable de type Python, vous pouvez donc (par exemple) interroger les clés disponibles avec keys()et parcourir à la fois les clés et les valeurs avec items().

Cette classe comportera différents attributs et clés, en fonction de la primitive utilisée et de la publication soumise. Ces attributs « spéciaux » porteront des noms correspondant aux clés. Par exemple, si vous avez soumis une SamplerV2 tâche, les attributs et les clés correspondent généralement aux noms des ClassicalRegister objets qui figuraient dans le circuit définissant cette publication.

Tous les attributs et toutes les clés ont la même forme qui leur est associée, à savoir la forme n-dimensionnelle du pub correspondant. Les attributs et les clés seront généralement des BitArray numpy.ndarray instances ou, selon la primitive utilisée et le pub d'entrée.

Les utilisateurs ne construisent généralement pas cette classe eux-mêmes. Au lieu de cela, vous le recevez comme champ pour PubResult.data le résultat d'une seule publication à partir d'une exécution complète.

Exemples :

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]

Paramètres

  • data - Nom/valeur des données à placer dans la corbeille de données.
  • shape (ShapeInput) – Forme principale commune à toutes les entrées de la corbeille de données. Par défaut, il s'agit de la forme triviale de () qui est compatible avec tous les objets.

Augmentations

  • ValueError - Si un nom chevauche le nom d'une méthode de cette classe.
  • ValueError - Si une valeur est incompatible avec la forme fournie.

Attributs

ndim

shape

size


Méthodes

items

items()

GitHub

Retourne une vue des noms et valeurs des champs

Type de retour

ItemsView [ str, Any ]

keys

keys()

GitHub

Renvoie une vue des noms de champs.

Type de retour

KeysView [ str ]

values

values()

GitHub

Renvoie une vue des valeurs.

Type de retour

ValuesView [ Any ]

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.