Skip to main content
IBM Quantum Platform

Comptes

qiskit_addon_sqd.counts

Fonctions de transformation des dictionnaires de comptage.

counts_to_arrays

counts_to_arrays(counts)

GitHub

Convertit un dictionnaire de comptages en une matrice de bitstring et un tableau de probabilités.

Paramètres

counts (Mapping[str, float |int]) – Le dictionnaire des comptes à convertir

Retours

  • Un tableau 2D représentant les chaînes de bits échantillonnées. Chaque ligne représente une chaîne de bits et chaque élément est une représentation bool de la valeur du bit
  • Un tableau 1D contenant la probabilité avec laquelle chaque chaîne de bits a été échantillonnée

Type de retour

tuple [*ndarray*, ndarray ]

generate_counts_uniform

generate_counts_uniform(num_samples, num_bits, rand_seed=None)

GitHub

Génère un dictionnaire de nombres de bits d'échantillons tirés de la distribution uniforme.

Paramètres

  • num_samples (int) – Le nombre d'échantillons à tirer
  • num_bits (int) – Le nombre de bits dans les chaînes de bits
  • rand_seed (Generator |int | None) – Une graine pour contrôler le hasard

Retours

Un dictionnaire associant des chaînes de bits de longueur num_bits au nombre de fois où elles ont été échantillonnées.

Augmentations

ValueError - num_samples et num_bits doivent être des nombres entiers positifs.

Type de retour

dict[ str, int ]

generate_counts_bipartite_hamming

generate_counts_bipartite_hamming(num_samples, num_bits, *, hamming_right, hamming_left, rand_seed=None)

GitHub

Génère un dictionnaire de comptage de bitstring avec le poids de hamming bipartite spécifié.

Paramètres

  • num_samples (int) – Le nombre d'échantillons à tirer
  • num_bits (int) – Le nombre de bits dans les chaînes de bits
  • hamming_right (int) – Le poids de martelage sur la moitié droite de chaque chaîne de bits
  • hamming_left (int) – Le poids de hamming sur la moitié gauche de chaque chaîne de bits
  • rand_seed (Generator |int | None) – Une graine pour contrôler le hasard

Retours

Un dictionnaire associant les chaînes de bits au nombre de fois où elles ont été échantillonnées. Chaque moitié de chaque chaîne de bits dans le dictionnaire de sortie aura un poids de hamming tel que spécifié par les entrées.

Augmentations

  • ValueError - num_bits et num_samples doivent être des nombres entiers positifs.
  • ValueError - Les poids de Hamming doivent être spécifiés sous forme de nombres entiers non négatifs.
  • ValueError - num_bits doit être égal.

Type de retour

dict[ str, int ]

normalize_counts_dict

normalize_counts_dict(counts)

GitHub

Convertir un dictionnaire de comptages en un dictionnaire de probabilités.

Paramètres

counts (Mapping[str, float |int])

Type de retour

Mapping[ str, float ]

bit_array_to_arrays

bit_array_to_arrays(bit_array)

GitHub

Convertit un tableau de bits en une matrice de chaînes de bits et un tableau de probabilités.

Paramètres

bit_array (BitArray) – Le tableau de bits à convertir

Retours

  • Un tableau 2D représentant les chaînes de bits échantillonnées. Chaque ligne représente une chaîne de bits et chaque élément est une représentation bool de la valeur du bit
  • Un tableau 1D contenant la probabilité avec laquelle chaque chaîne de bits a été échantillonnée

Type de retour

tuple [*ndarray*, ndarray ]

generate_bit_array_uniform

generate_bit_array_uniform(num_samples, num_bits, rand_seed=None)

GitHub

Génère un tableau de bits d'échantillons tirés de la distribution uniforme.

Paramètres

  • num_samples (int) – Le nombre d'échantillons à tirer
  • num_bits (int) – Le nombre de bits dans les chaînes de bits
  • rand_seed (Generator |int | None) – Une graine pour contrôler le hasard

Retours

Le tableau de bits échantillonnés.

Augmentations

ValueError - num_samples et num_bits doivent être des nombres entiers positifs.

Type de retour

BitArray

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