QuasiDistribution
class qiskit.result.QuasiDistribution(data, shots=None, stddev_upper_bound=None)
Basi: dict
Una classe simile a un dettato per rappresentare le quasi-probabilità.
Costruisce un oggetto di distribuzione di quasiprobabilità.
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
- Una stringa esadecimale della forma
-
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)
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
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()
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
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)
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
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.