Conteggi
qiskit_addon_sqd.counts
Funzioni per la trasformazione di dizionari di conteggi.
counts_to_arrays
counts_to_arrays(counts)
Converte un dizionario di conteggi in una matrice di bitstring e in una matrice di probabilità.
Parametri
counts (Mapping[str, float |int]) – Il dizionario dei conteggi da convertire
Risultati
- Un array 2D che rappresenta le bitstringhe campionate. Ogni riga rappresenta una stringa di bit e ogni elemento è una rappresentazione
booldel valore del bit - Una matrice 1D contenente la probabilità con cui è stata campionata ogni stringa di bit
Tipo di restituzione
generate_counts_uniform
generate_counts_uniform(num_samples, num_bits, rand_seed=None)
Genera un dizionario di bitstring counts di campioni estratti dalla distribuzione uniforme.
Parametri
- num_samples (int) – Il numero di campioni da estrarre
- num_bits (int) – Il numero di bit nelle stringhe di bit
- rand_seed (Generator |int | None) – Un seme per controllare la casualità
Risultati
Un dizionario che mappa le stringhe di bit di lunghezza num_bits al numero di volte in cui sono state campionate.
Aumenti
ValueError - num_samples e num_bits devono essere numeri interi positivi.
Tipo di restituzione
generate_counts_bipartite_hamming
generate_counts_bipartite_hamming(num_samples, num_bits, *, hamming_right, hamming_left, rand_seed=None)
Genera un dizionario di conteggi di bitstring con il peso di Hamming bipartito specificato.
Parametri
- num_samples (int) – Il numero di campioni da estrarre
- num_bits (int) – Il numero di bit nelle stringhe di bit
- hamming_right (int) – Il peso di Hamming sulla metà destra di ciascuna stringa di bit
- hamming_left (int) – Il peso di Hamming sulla metà sinistra di ciascuna stringa di bit
- rand_seed (Generator |int | None) – Un seme per controllare la casualità
Risultati
Un dizionario che mappa le stringhe di bit al numero di volte in cui sono state campionate. Ogni metà di ogni bitstringa nel dizionario di uscita avrà un peso di Hamming specificato dagli input.
Aumenti
- ValueError -
num_bitsenum_samplesdevono essere numeri interi positivi. - ValueError - I pesi di Hamming devono essere specificati come numeri interi non negativi.
- ValueError -
num_bitsdeve essere uniforme.
Tipo di restituzione
normalize_counts_dict
normalize_counts_dict(counts)
Converte un dizionario dei conteggi in un dizionario delle probabilità.
Parametri
counts (Mapping[str, float |int])
Tipo di restituzione
bit_array_to_arrays
bit_array_to_arrays(bit_array)
Converte una matrice di bit in una matrice di bitstring e in una matrice di probabilità.
Parametri
bit_array (BitArray) – L'array di bit da convertire
Risultati
- Un array 2D che rappresenta le bitstringhe campionate. Ogni riga rappresenta una stringa di bit e ogni elemento è una rappresentazione
booldel valore del bit - Una matrice 1D contenente la probabilità con cui è stata campionata ogni stringa di bit
Tipo di restituzione
generate_bit_array_uniform
generate_bit_array_uniform(num_samples, num_bits, rand_seed=None)
Genera una matrice di bit di campioni estratti dalla distribuzione uniforme.
Parametri
- num_samples (int) – Il numero di campioni da estrarre
- num_bits (int) – Il numero di bit nelle stringhe di bit
- rand_seed (Generator |int | None) – Un seme per controllare la casualità
Risultati
L'array di bit campionati.
Aumenti
ValueError - num_samples e num_bits devono essere numeri interi positivi.
Tipo di restituzione