Skip to main content
IBM Quantum Platform

QuasiDistribution

class qiskit.result.QuasiDistribution(data, shots=None, stddev_upper_bound=None)

GitHub

Bases : dict

Une classe de type dict pour représenter les quasi-probabilités.

Construit un objet de distribution de quasi-robabilité.

Remarque

Les valeurs de quasi-robabilité peuvent inclure des erreurs de virgule flottante. QuasiDistribution.__repr__ les tours de table utilisant numpy.round() et le paramètre ndigits peuvent être manipulés à l'aide de l'attribut de classe __ndigits__. La valeur par défaut est 15.

Paramètres

  • data (dict) –

    Données de quasi-robabilité en entrée. Les clés représentent une valeur classique mesurée et la valeur est un nombre flottant pour la quasi-robabilité de ce résultat. Les clés peuvent avoir plusieurs formats :

    • Une chaîne hexadécimale de la forme "0x4a"
    • Une chaîne de bits, par exemple '0b1011' ou "01011"
    • Nombre entier.
  • shots (int) – Nombre de tirs à partir desquels la distribution a été calculée.

  • stddev_upper_bound (float) – Limite supérieure de l'écart-type

Augmentations

  • TypeError - Si les clés d'entrée ne sont pas des chaînes de caractères ou des int
  • ValueError - Si le format de la chaîne de caractères des clés est incorrect

Attributs

stddev_upper_bound

Renvoie une borne supérieure de l'écart-type de l'estimateur expval.


Méthodes

binary_probabilities

binary_probabilities(num_bits=None)

GitHub

Construire un dictionnaire de quasi-probabilités avec des clés de type chaîne binaire

Paramètres

num_bits (int) – nombre de bits dans les chaînes de bits binaires (les zéros de tête seront ajoutés). Si elle est nulle, une valeur par défaut sera utilisée. Si les clés sont données sous forme d'entiers ou de chaînes avec un préfixe binaire ou hexadécimal, la valeur par défaut sera dérivée de la plus grande clé présente. Si les clés sont données sous forme de chaînes de bits sans préfixe, la valeur par défaut sera dérivée de la plus grande longueur de clé.

Retours

Un dictionnaire dont les clés sont des chaînes binaires au format

"0110"

Type de retour

dict

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_probabilities

hex_probabilities()

GitHub

Construire un dictionnaire de quasi-probabilités avec des clés de type chaîne hexadécimale

Retours

Un dictionnaire dont les clés sont des chaînes hexadécimales dans le format

mise en forme "0x1a"

Type de retour

dict

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.

nearest_probability_distribution

nearest_probability_distribution(return_distance=False)

GitHub

Prend une distribution de quasi-robabilité et la fait correspondre à la distribution de probabilité la plus proche telle que définie par L2-norm.

Paramètres

return_distance (bool) – Retourne la distance L2 entre les distributions.

Retours

Distribution de probabilité la plus proche. flotteur : Distance euclidienne ( L2 ) des distributions.

Type de retour

ProbDistribution

Remarques

Méthode de Smolin et al, Physique. Rev. Lett. 108, 070502 (2012).

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.

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.