Skip to main content
IBM Quantum Platform

QuasiDistribution

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

GitHub

Basi: dict

Una classe simile a un dettato per rappresentare le quasi-probabilità.

Costruisce un oggetto di distribuzione di quasiprobabilità.

Nota

I valori di quasiprobabilità potrebbero includere errori in virgola mobile. QuasiDistribution.__repr__ con numpy.round() e il parametro ndigits può essere manipolato con l'attributo di classe __ndigits__. L'impostazione predefinita è 15.

Parametri

  • data (dict) –

    Dati di quasiprobabilità in ingresso. In cui le chiavi rappresentano un valore classico misurato e il valore è un float per la quasiprobabilità di quel risultato. Le chiavi possono essere di diversi formati:

    • Una stringa esadecimale della forma "0x4a"
    • Una stringa di bit, ad esempio '0b1011' oppure "01011"
    • un numero intero
  • shots (int) – Numero di scatti da cui è stata ricavata la distribuzione.

  • stddev_upper_bound (float) – Un limite superiore per la deviazione standard

Aumenti

  • TypeError - Se i tasti di input non sono una stringa o un int
  • ValueError - Se il formato delle stringhe delle chiavi non è corretto

Attributi

stddev_upper_bound

Restituisce un limite superiore alla deviazione standard dello stimatore expval.


Metodi

binary_probabilities

binary_probabilities(num_bits=None)

GitHub

Costruire un dizionario di quasi-probabilità con chiavi di stringhe binarie

Parametri

num_bits (int) – numero di bit nelle stringhe binarie (gli zeri iniziali saranno inseriti). Se nessuno, verrà utilizzato un valore predefinito. Se le chiavi sono fornite come numeri interi o stringhe con prefisso binario o esadecimale, il valore predefinito sarà derivato dalla chiave più grande presente. Se le chiavi sono fornite come bitstring senza prefisso, il valore predefinito sarà derivato dalla lunghezza maggiore della chiave.

Risultati

Un dizionario in cui le chiavi sono stringhe binarie nel formato

"0110"

Tipo di restituzione

dict

clear

clear()

Rimuovi tutti gli elementi dal dizionario.

copy

copy()

Restituisce una copia superficiale del dizionario.

fromkeys

classmethod fromkeys(iterable, value=None, /)

Crea un nuovo dizionario con le chiavi dell'iterabile e i valori impostati su value.

get

get(key, default=None, /)

Restituisce il valore della chiave se questa è presente nel dizionario, altrimenti il valore predefinito.

hex_probabilities

hex_probabilities()

GitHub

Costruire un dizionario di quasi-probabilità con chiavi di stringhe esadecimali

Risultati

Un dizionario in cui le chiavi sono stringhe esadecimali nel formato

formato "0x1a"

Tipo di restituzione

dict

items

items()

Restituisce un oggetto simile a un set che offre una vista sugli elementi del dizionario.

keys

keys()

Restituisce un oggetto simile a un set che fornisce una vista sulle chiavi del dizionario.

nearest_probability_distribution

nearest_probability_distribution(return_distance=False)

GitHub

Prende una distribuzione di quasiprobabilità e la mappa alla distribuzione di probabilità più vicina definita da L2-norm.

Parametri

return_distance (bool) – Restituisce la distanza L2 tra le distribuzioni.

Risultati

Distribuzione di probabilità più vicina. galleggiante: Distanza euclidea ( L2 ) delle distribuzioni.

Tipo di restituzione

ProbDistribution

Note

Metodo tratto da Smolin et al, Fisico. Rev. Lett. 108, 070502 (2012).

pop

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

Se la chiave non viene trovata, restituire il valore predefinito, se specificato; altrimenti, generare un'eccezione " KeyError ".

popitem

popitem()

Rimuove e restituisce una coppia (chiave, valore) come una 2-tupla.

Le coppie vengono restituite in ordine LIFO (last-in, first-out). Solleva KeyError se il dict è vuoto.

setdefault

setdefault(key, default=None, /)

Inserisce la chiave con un valore di default se la chiave non è presente nel dizionario.

Restituisce il valore della chiave se questa è presente nel dizionario, altrimenti il valore predefinito.

update

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

Se E è presente e dispone del metodo.keys(), allora si esegue: for k in E.keys (): [Dk] = E [k] Se E è presente ma non dispone del metodo.keys(), allora si esegue: for k, v in E: [Dk] = v In entrambi i casi, segue: for k in F: [Dk] = [Fk]

values

values()

Restituisce un oggetto che fornisce una vista sui valori del dizionario.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.