Skip to main content
IBM Quantum Platform

Contagens

class qiskit.result.Counts(data, time_taken=None, creg_sizes=None, memory_slots=None)

GitHub

Bases: dict

Uma classe para armazenar um resultado de contagem de uma execução de circuito.

Criar um objeto de contagem

Parâmetros

  • data (dict) –

    A entrada do dicionário para as contagens. Quando as chaves representam um valor clássico medido e o valor é um número inteiro, o número de disparos com esse resultado. Todas as chaves devem ter o mesmo formato. Este formato deve ser um dos seguintes.

    • Uma cadeia hexadecimal com o formato '0x4a'
    • Uma sequência de bits precedida por 0b, por exemplo '0b1011'
    • Uma sequência de bits sem prefixo, por exemplo '1011'
    • Uma cadeia de bits formatada em slots de registro e memória. Por exemplo, '00 10'.
    • Uma cadeia de caracteres dit, por exemplo, '02'. Observe que, para objetos criados com cadeias de caracteres dit, os kwargs creg_sizes e memory_slots não funcionam e hex_outcomes() e int_outcomes() também não funcionam.
  • time_taken (float) – A duração do experimento que gerou as contagens em segundos.

  • creg_sizes (list) – uma lista aninhada em que o elemento interno é uma lista de tuplas que contém o nome do registro clássico e o tamanho do registro clássico. Por exemplo, [('c_reg', 2), ('my_creg', 4)].

  • memory_slots (int) – O número total de memory_slots no experimento.

Aumentos

  • TypeError – Se o tipo das chaves de entrada não for um int ou str, ou se as chaves de entrada não forem todas do mesmo tipo.
  • QiskitError - Se uma chave de cadeia de caracteres dit for inserida com creg_sizes e/ou memory_slots.

Atributos

bitstring_regex

Valor Padrão: re.compile('^[01\\s]+$')


Métodos

clear

clear()

Remova todos os itens do dicionário.

copy

copy()

Retorna uma cópia superficial do dicionário.

fromkeys

classmethod fromkeys(iterable, value=None, /)

Crie um novo dicionário com chaves do iterável e valores definidos como valor.

get

get(key, default=None, /)

Retorna o valor da chave se a chave estiver no dicionário; caso contrário, retorna o valor padrão.

hex_outcomes

hex_outcomes()

GitHub

Retorna um dicionário de contagens com chaves de strings hexadecimais

Retorna

Um dicionário com as chaves como cadeias de caracteres hexadecimais em vez de

cadeias de bits

Tipo de retorno

dict

Aumentos

QiskitError - Se o objeto Counts contiver contagens para essas cadeias de caracteres

int_outcomes

int_outcomes()

GitHub

Criar um dicionário de contagens com chaves inteiras em vez de cadeias de contagem

Retorna

Um dicionário com as chaves como números inteiros em vez de cadeias de bits

Tipo de retorno

dict

Aumentos

QiskitError - Se o objeto Counts contiver contagens para essas cadeias de caracteres

items

items()

Retorna um objeto semelhante a um conjunto que oferece uma visão dos itens do dicionário.

keys

keys()

Retorna um objeto semelhante a um conjunto que oferece uma visão das chaves do dicionário.

most_frequent

most_frequent()

GitHub

Retorna a contagem mais frequente

Retorna

A cadeia de bits do resultado mais frequente

Tipo de retorno

str

Aumentos

QiskitError - quando houver >1 contagem com as mesmas contagens máximas ou um objeto vazio.

pop

pop(k[, d]) → v, remove specified key and return the corresponding value.

Se a chave não for encontrada, retorne o padrão, se houver; caso contrário, gere uma exceção " KeyError ".

popitem

popitem()

Remove e retorna um par (chave, valor) como uma tupla dupla.

Os pares são retornados na ordem LIFO (último a entrar, primeiro a sair). Levanta KeyError se o dict estiver vazio.

setdefault

setdefault(key, default=None, /)

Inserir chave com um valor padrão se a chave não estiver no dicionário.

Retorna o valor da chave se a chave estiver no dicionário; caso contrário, retorna o valor padrão.

shots

shots()

GitHub

Retorna o número de disparos

update

update([E, ]**F) → None.  Update D from mapping/iterable E and F.

Se E estiver presente e possuir um método.keys(), então executa: for k in E.keys (): [Dk] = E [k] Se E estiver presente e não possuir um método.keys(), então executa: for k, v in E: [Dk] = v Em ambos os casos, segue-se: for k in F: [Dk] = [Fk]

values

values()

Retorna um objeto que fornece uma visão dos valores do dicionário.

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