Skip to main content
IBM Quantum Platform

QuasiDistribution

class qiskit.result.QuasiDistribution(data, shots=None, stddev_upper_bound=None)

GitHub

Bases: dict

Uma classe semelhante a um ditado para representar quase-probabilidades.

Constrói um objeto de distribuição de quase-robabilidade.

Nota

Os valores de quase-probabilidade podem incluir erros de ponto flutuante. QuasiDistribution.__repr__ rodadas usando numpy.round() e o parâmetro ndigits pode ser manipulado com o atributo de classe __ndigits__. O padrão é 15.

Parâmetros

  • data (dict) –

    Dados de quasiprobabilidade de entrada. Em que as chaves representam um valor clássico medido e o valor é um float para a quase probabilidade desse resultado. As chaves podem ser de vários formatos:

    • Uma cadeia hexadecimal com o formato "0x4a"
    • Uma cadeia de bits, por exemplo '0b1011' ou "01011"
    • Um número inteiro
  • shots (int) – Número de fotos das quais a distribuição foi derivada.

  • stddev_upper_bound (float) – Um limite superior para o desvio padrão

Aumentos

  • TypeError - Se as chaves de entrada não forem uma string ou um int
  • ValueError - Se o formato da cadeia de caracteres das chaves estiver incorreto

Atributos

stddev_upper_bound

Retorna um limite superior do desvio padrão do estimador expval.


Métodos

binary_probabilities

binary_probabilities(num_bits=None)

GitHub

Crie um dicionário de quase-probabilidades com chaves de cadeia binária

Parâmetros

num_bits (int) – número de bits nas cadeias de bits binárias (os zeros à esquerda serão preenchidos). Se for None, será usado um valor padrão. Se as chaves forem fornecidas como inteiros ou cadeias de caracteres com prefixo binário ou hexadecimal, o valor padrão será derivado da maior chave presente. Se as chaves forem fornecidas como cadeias de bits sem prefixo, o valor padrão será derivado do maior comprimento de chave.

Retorna

Um dicionário em que as chaves são cadeias de caracteres binárias no formato

"0110"

Tipo de retorno

dict

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_probabilities

hex_probabilities()

GitHub

Criar um dicionário de quase-probabilidades com chaves de cadeia hexadecimal

Retorna

Um dicionário em que as chaves são cadeias de caracteres hexadecimais no formato

formato "0x1a"

Tipo de retorno

dict

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.

nearest_probability_distribution

nearest_probability_distribution(return_distance=False)

GitHub

Obtém uma distribuição de quase-probabilidade e a mapeia para a distribuição de probabilidade mais próxima, conforme definido pelo site L2-norm.

Parâmetros

return_distance (bool) – Retorna a distância L2 entre as distribuições.

Retorna

Distribuição de probabilidade mais próxima. flutuação: Distância euclidiana ( L2 ) das distribuições.

Tipo de retorno

ProbDistribution

Notas

Método de Smolin et al, Física. Rev. Lett. 108, 070502 (2012).

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.

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.