Skip to main content
IBM Quantum Platform

Conteggi

qiskit_addon_sqd.counts

Funzioni per la trasformazione di dizionari di conteggi.

counts_to_arrays

counts_to_arrays(counts)

GitHub

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 bool del valore del bit
  • Una matrice 1D contenente la probabilità con cui è stata campionata ogni stringa di bit

Tipo di restituzione

tupla [*ndarray*, ndarray ]

generate_counts_uniform

generate_counts_uniform(num_samples, num_bits, rand_seed=None)

GitHub

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

dict[ str, int ]

generate_counts_bipartite_hamming

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

GitHub

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_bits e num_samples devono essere numeri interi positivi.
  • ValueError - I pesi di Hamming devono essere specificati come numeri interi non negativi.
  • ValueError - num_bits deve essere uniforme.

Tipo di restituzione

dict[ str, int ]

normalize_counts_dict

normalize_counts_dict(counts)

GitHub

Converte un dizionario dei conteggi in un dizionario delle probabilità.

Parametri

counts (Mapping[str, float |int])

Tipo di restituzione

Mappatura[ str, float ]

bit_array_to_arrays

bit_array_to_arrays(bit_array)

GitHub

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 bool del valore del bit
  • Una matrice 1D contenente la probabilità con cui è stata campionata ogni stringa di bit

Tipo di restituzione

tupla [*ndarray*, ndarray ]

generate_bit_array_uniform

generate_bit_array_uniform(num_samples, num_bits, rand_seed=None)

GitHub

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

BitArray

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.