Skip to main content
IBM Quantum Platform

Contagens

qiskit_addon_sqd.counts

Funções para transformar dicionários de contagem.

counts_to_arrays

counts_to_arrays(counts)

GitHub

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 bool do valor do bit
  • Uma matriz 1D contendo a probabilidade com a qual cada bitstring foi amostrado

Tipo de retorno

tupla [*ndarray*, ndarray ]

generate_counts_uniform

generate_counts_uniform(num_samples, num_bits, rand_seed=None)

GitHub

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

dict[ str, int ]

generate_counts_bipartite_hamming

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

GitHub

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_bits e num_samples devem ser números inteiros positivos.
  • ValueError - Os pesos de Hamming devem ser especificados como números inteiros não negativos.
  • ValueError - num_bits deve ser uniforme.

Tipo de retorno

dict[ str, int ]

normalize_counts_dict

normalize_counts_dict(counts)

GitHub

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)

GitHub

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 bool do valor do bit
  • Uma matriz 1D contendo a probabilidade com a qual cada bitstring foi amostrado

Tipo de retorno

tupla [*ndarray*, ndarray ]

generate_bit_array_uniform

generate_bit_array_uniform(num_samples, num_bits, rand_seed=None)

GitHub

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

BitArray

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.