Contagens
qiskit_addon_sqd.counts
Funções para transformar dicionários de contagem.
counts_to_arrays
counts_to_arrays(counts)
Converte um dicionário de contagens em uma matriz de bitstring e em uma matriz de probabilidade.
Parâmetros
counts (Mapping[str, float |int]) – O dicionário de contagens para converter
Retorna
- Uma matriz 2D que representa as cadeias de bits amostradas. Cada linha representa uma cadeia de bits, e cada elemento é uma representação
booldo valor do bit - Uma matriz 1D contendo a probabilidade com a qual cada bitstring foi amostrado
Tipo de retorno
generate_counts_uniform
generate_counts_uniform(num_samples, num_bits, rand_seed=None)
Gera um dicionário de contagens de bitstring de amostras extraídas da distribuição uniforme.
Parâmetros
- num_samples (int) – O número de amostras a serem extraídas
- num_bits (int) – O número de bits nas cadeias de bits
- rand_seed (Generator |int | None) – Uma semente para controlar a aleatoriedade
Retorna
Um dicionário que mapeia bitstrings de comprimento num_bits para o número de vezes que foram amostrados.
Aumentos
ValueError - num_samples e num_bits devem ser números inteiros positivos.
Tipo de retorno
generate_counts_bipartite_hamming
generate_counts_bipartite_hamming(num_samples, num_bits, *, hamming_right, hamming_left, rand_seed=None)
Gera um dicionário de contagens de bitstring com o peso de hamming bipartido especificado.
Parâmetros
- num_samples (int) – O número de amostras a serem extraídas
- num_bits (int) – O número de bits nas cadeias de bits
- hamming_right (int) – O peso de hamming na metade direita de cada bitstring
- hamming_left (int) – O peso de hamming na metade esquerda de cada bitstring
- rand_seed (Generator |int | None) – Uma semente para controlar a aleatoriedade
Retorna
Um dicionário que mapeia as cadeias de bits para o número de vezes que foram amostradas. Cada metade de cada bitstring no dicionário de saída terá um peso hamming, conforme especificado pelas entradas.
Aumentos
- ValueError -
num_bitsenum_samplesdevem ser números inteiros positivos. - ValueError - Os pesos de Hamming devem ser especificados como números inteiros não negativos.
- ValueError -
num_bitsdeve ser uniforme.
Tipo de retorno
normalize_counts_dict
normalize_counts_dict(counts)
Converter um dicionário de contagens em um dicionário de probabilidade.
Parâmetros
counts (Mapping[str, float |int])
Tipo de retorno
Mapeamento[ str, float ]
bit_array_to_arrays
bit_array_to_arrays(bit_array)
Converte uma matriz de bits em uma matriz de bitstring e uma matriz de probabilidade.
Parâmetros
bit_array (BitArray) – A matriz de bits a ser convertida
Retorna
- Uma matriz 2D que representa as cadeias de bits amostradas. Cada linha representa uma cadeia de bits, e cada elemento é uma representação
booldo valor do bit - Uma matriz 1D contendo a probabilidade com a qual cada bitstring foi amostrado
Tipo de retorno
generate_bit_array_uniform
generate_bit_array_uniform(num_samples, num_bits, rand_seed=None)
Gera uma matriz de bits de amostras extraídas da distribuição uniforme.
Parâmetros
- num_samples (int) – O número de amostras a serem extraídas
- num_bits (int) – O número de bits nas cadeias de bits
- rand_seed (Generator |int | None) – Uma semente para controlar a aleatoriedade
Retorna
A matriz de bits amostrados.
Aumentos
ValueError - num_samples e num_bits devem ser números inteiros positivos.
Tipo de retorno