Comptes
class qiskit.result.Counts(data, time_taken=None, creg_sizes=None, memory_slots=None)
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 kwargscreg_sizesetmemory_slotsne fonctionnent pas et les kwargshex_outcomes()etint_outcomes()ne fonctionnent pas non plus.
- Une chaîne hexadécimale de la forme
-
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_slotsdans l'expérience.
Augmentations
- TypeError – Si le type des clés d'entrée n'est pas un
intou unstr, 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_sizeset/oumemory_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()
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
Augmentations
QiskitError – Si l'objet « Counts » contient des comptes pour des chaînes de caractères « dit »
int_outcomes
int_outcomes()
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
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()
Renvoyer le compte le plus fréquent
Retours
Chaîne de bits pour le résultat le plus fréquent
Type de retour
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
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.