Contagens
class qiskit.result.Counts(data, time_taken=None, creg_sizes=None, memory_slots=None)
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 kwargscreg_sizesememory_slotsnão funcionam ehex_outcomes()eint_outcomes()também não funcionam.
- Uma cadeia hexadecimal com o formato
-
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_slotsno experimento.
Aumentos
- TypeError – Se o tipo das chaves de entrada não for um
intoustr, 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_sizese/oumemory_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()
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
Aumentos
QiskitError - Se o objeto Counts contiver contagens para essas cadeias de caracteres
int_outcomes
int_outcomes()
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
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()
Retorna a contagem mais frequente
Retorna
A cadeia de bits do resultado mais frequente
Tipo de retorno
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
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.