Skip to main content
IBM Quantum Platform

Comptes

class qiskit.result.Counts(data, time_taken=None, creg_sizes=None, memory_slots=None)

GitHub

Bases : dict

Classe permettant de stocker le résultat d'un comptage effectué lors de l'exécution d'un circuit.

Construire un objet de comptage

Paramètres

  • data (dict) –

    Le dictionnaire utilisé pour le comptage. Lorsque les clés correspondent à une valeur classique mesurée et que cette valeur est un nombre entier, cela correspond au nombre de tirs ayant donné ce résultat. Toutes les clés doivent avoir le même format. Ce format doit correspondre à l'un des formats suivants.

    • Une chaîne hexadécimale de la forme '0x4a'
    • Une chaîne de caractères précédée d'un préfixe 0b, par exemple '0b1011'
    • Une chaîne de caractères sans préfixe, par exemple '1011'
    • Chaîne de bits formatée dans les registres et les emplacements de mémoire. Par exemple, '00 10'.
    • Une chaîne de caractères, par exemple '02'. Note : pour les objets créés avec des chaînes dites, les kwargs creg_sizes et memory_slots ne fonctionnent pas et les kwargs hex_outcomes() et int_outcomes() ne fonctionnent pas non plus.
  • time_taken (float) – La durée de l'expérience qui a généré les comptages en secondes.

  • creg_sizes (list) – une liste imbriquée dont l'élément interne est une liste de tuples contenant à la fois le nom et la taille du registre classique. Par exemple, [('c_reg', 2), ('my_creg', 4)].

  • memory_slots (int) – Le nombre total de memory_slots dans l'expérience.

Augmentations

  • TypeError – Si le type des clés d'entrée n'est pas un int ou un str, ou si les clés d'entrée ne sont pas toutes du même type.
  • QiskitError – Si une clé de chaîne « dit » est saisie avec creg_sizes et/ou memory_slots.

Attributs

bitstring_regex

Valeur par défaut : re.compile('^[01\s]+$')


Méthodes

clear

clear()

Supprimez tous les éléments du dictionnaire.

copy

copy()

Renvoie une copie superficielle du dictionnaire.

fromkeys

classmethod fromkeys(iterable, value=None, /)

Créer un nouveau dictionnaire avec les clés de iterable et les valeurs de value.

get

get(key, default=None, /)

Renvoie la valeur de la clé si la clé est dans le dictionnaire, sinon la valeur par défaut.

hex_outcomes

hex_outcomes()

GitHub

Renvoi d'un dictionnaire de comptes avec des clés de type chaîne hexadécimale

Retours

Un dictionnaire dont les clés sont des chaînes hexadécimales au lieu de

chaînes de bits

Type de retour

dict

Augmentations

QiskitError – Si l'objet « Counts » contient des comptes pour des chaînes de caractères « dit »

int_outcomes

int_outcomes()

GitHub

Construire un dictionnaire de comptage avec des clés entières au lieu de chaînes de comptage

Retours

Un dictionnaire dont les clés sont des entiers au lieu de chaînes de bits

Type de retour

dict

Augmentations

QiskitError – Si l'objet « Counts » contient des comptes pour des chaînes de caractères « dit »

items

items()

Renvoie un objet de type « set » offrant une vue sur les éléments du dictionnaire.

keys

keys()

Renvoie un objet de type « set » offrant une vue sur les clés du dictionnaire.

most_frequent

most_frequent()

GitHub

Renvoyer le compte le plus fréquent

Retours

Chaîne de bits pour le résultat le plus fréquent

Type de retour

str

Augmentations

QiskitError – lorsqu'il y a plus d'un élément ayant le même nombre maximal, ou un objet vide.

pop

pop(k[, d]) → v, remove specified key and return the corresponding value.

Si la clé n'est pas trouvée, renvoyer la valeur par défaut si elle est fournie; sinon, lever une exception « KeyError ».

popitem

popitem()

Supprime et renvoie une paire (clé, valeur) sous la forme d'un 2-tuple.

Les paires sont renvoyées dans l'ordre LIFO (dernier entré, premier sorti). Lance KeyError si le dict est vide.

setdefault

setdefault(key, default=None, /)

Insérer une clé avec une valeur par défaut si la clé n'est pas dans le dictionnaire.

Renvoie la valeur de la clé si la clé est dans le dictionnaire, sinon la valeur par défaut.

shots

shots()

GitHub

Renvoyer le nombre de tirs

update

update([E, ]**F) → None.  Update D from mapping/iterable E and F.

Si E est présent et dispose d'une méthode.keys(), alors on effectue : for k in E.keys (): [Dk] = E [k] Si E est présent mais ne dispose pas d'une méthode.keys(), alors on effectue : for k, v in E: [Dk] = v Dans les deux cas, on enchaîne avec : for k in F: [Dk] = [Fk]

values

values()

Renvoie un objet offrant une vue sur les valeurs du dictionnaire.

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