Risultato
class qiskit.result.Result(*, backend_name=None, backend_version=None, job_id=None, success=None, results=None, date=None, status=None, header=None, **kwargs)
Basi: object
Modello per i risultati.
backend_name
backend_version
job_id
success
Vero se l'input completo è stato eseguito correttamente. (Implica il successo di ogni esperimento)
Tipo
results
date
status
header
Metodi
data
data(experiment=None)
Ottenere i dati grezzi di un esperimento.
Si noti che questi dati saranno un singolo registro classico e quantistico e nel formato richiesto dallo schema dei risultati. Si consiglia alla maggior parte degli utenti di utilizzare il metodo get_xxx e i dati verranno post-elaborati per il tipo di dati.
Parametri
experiment (str orQuantumCircuit orint or None) – l'indice dell'esperimento. Per comodità, sono ammessi diversi tipi: * str: il nome dell'esperimento. * QuantumCircuit: verrà utilizzato il nome dell'istanza del circuito. * int: la posizione dell'esperimento. * Nessuno: se è presente un solo esperimento, lo restituisce.
Risultati
Un dizionario di dati sui risultati di un esperimento. I dati dipendono dal backend su cui è stato eseguito e dalle impostazioni di meas_level, meas_return e memory.
OpenQASM i backend restituiscono un dizionario con la chiave 'conteggi' e con i conteggi, con le seconde chiavi del dizionario contenenti una stringa in formato esadecimale (0x123) e valori pari al numero di volte che questo risultato è stato misurato.
I backend Statevector restituiscono un dizionario con la chiave 'statevector' e i valori che sono un elenco[listcomplex [components] ] di 2^num_qubits ampiezze complesse. Dove ogni numero complesso è rappresentato come un elenco a 2 voci per ogni componente. Ad esempio, un elenco di [0.5+1j, 0-1j] sarebbe rappresentato come [ [0.5, 1], [0, -1] ].
I backend unitari restituiscono un dizionario con la chiave 'unitary' e i valori che sono una lista[list[listcomplex [components] ]] di 2^num_qubits x 2^num_qubits ampiezze complesse in una lista a due voci per ogni componente. Ad esempio se l'ampiezza è [ [0.5+0j, 0-1j], …] il valore restituito sarà [[ [0.5, 0], [0, -1] ], …].
I backend del simulatore hanno anche una chiave opzionale "snapshots" che restituisce una serie di snapshots specificati dal backend del simulatore. Il valore ha la forma dict[slot: dictstr [: array] ], dove le chiavi sono gli slot delle istantanee richieste e i valori sono un dizionario delle istantanee.
Tipo di restituzione
Aumenti
QiskitError – qualora non fosse stato possibile recuperare i dati relativi all'esperimento.
from_dict
classmethod from_dict(data)
Crea un nuovo Result oggetto da un dizionario.
Parametri
data (dict) – Un dizionario che rappresenta il Risultato da creare. Il formato sarà lo stesso di quello prodotto da to_dict().
Risultati
L'oggetto Result dal dizionario di input.
Tipo di restituzione
get_counts
get_counts(experiment=None)
Ottenere i dati dell'istogramma di un esperimento.
Parametri
experiment (str orQuantumCircuit orint or None) – l'indice dell'esperimento, come specificato da data([experiment]).
Risultati
un dizionario o un elenco di dizionari. Un dizionario contiene i conteggi per ogni qubit con le chiavi contenenti una stringa in formato binario e separate in base ai registri del circuito (ad esempio 0100 1110). La stringa è little-endian ( [cr0] sul lato destro).
Tipo di restituzione
dict[ str, int ] o list[ dict[ str, int ]]
Aumenti
QiskitError – se non ci sono conteggi relativi all'esperimento.
get_memory
get_memory(experiment=None)
Ottenere la sequenza di stati di memoria (letture) per ogni scatto I dati dell'esperimento sono un elenco di formato ['00000', '01000', '10100', '10100', '11101', '11100', '00101',..., '01010']
Parametri
experiment (str orQuantumCircuit orint or None) – l'indice dell'esperimento, come specificato da data().
Risultati
O l'elenco di ogni risultato, formattato secondo i registri del circuito o un complesso numpy np.ndarray con forma:
livello di misura misurare_il_ritorno forma0 singolo np.ndarray[ scatti, slot di memoria, dimensioni degli slot di memoria] 0 media np.ndarray[ slot di memoria, dimensione slot di memoria] 1 singolo np.ndarray[ scatti, slot di memoria] 1 media np.ndarray[ slot di memoria] 2 memoria=Vero elenco
Tipo di restituzione
Elenco [str ] o np.ndarray
Aumenti
QiskitError – se non sono presenti dati di memoria relativi al circuito.
get_statevector
get_statevector(experiment=None, decimals=None)
Ottenere il vettore di stato finale di un esperimento.
Parametri
- experiment (str orQuantumCircuit orint or None) – l'indice dell'esperimento, come specificato da
data(). - decimals (int) – il numero di decimali nel vettore di stato. Se Nessuno, non arrotonda.
Risultati
elenco delle ampiezze complesse di 2^num_qubits.
Tipo di restituzione
Aumenti
QiskitError – se non esiste un vettore di stato per l'esperimento.
get_unitary
get_unitary(experiment=None, decimals=None)
Ottenere l'unità finale di un esperimento.
Parametri
- experiment (str orQuantumCircuit orint or None) – l'indice dell'esperimento, come specificato da
data(). - decimals (int) – il numero di decimali nell'unità. Se Nessuno, non arrotonda.
Risultati
elenco del complesso 2^num_qubits x 2^num_qubits
ampiezza.
Tipo di restituzione
Aumenti
QiskitError – se non esiste un'unità di misura per l'esperimento.