Skip to main content
IBM Quantum Platform

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)

GitHub

Basi: object

Modello per i risultati.

backend_name

nome del backend.

Tipo

STR

backend_version

versione del backend, nella forma X.Y.Z.

Tipo

STR

job_id

id di esecuzione univoco dal backend.

Tipo

STR

success

Vero se l'input completo è stato eseguito correttamente. (Implica il successo di ogni esperimento)

Tipo

bool

results

risultati corrispondenti per la serie di esperimenti dell'input

Tipo

elenco [ExperimentResult]

date

campo data opzionale

Tipo

STR

status

campo di stato opzionale

Tipo

STR

un'intestazione di dizionario a forma libera opzionale

Tipo

dict


Metodi

data

data(experiment=None)

GitHub

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

dict

Aumenti

QiskitError – qualora non fosse stato possibile recuperare i dati relativi all'esperimento.

from_dict

classmethod from_dict(data)

GitHub

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

Risultato

get_counts

get_counts(experiment=None)

GitHub

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)

GitHub

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
forma
0singolonp.ndarray[ scatti, slot di memoria, dimensioni degli slot di memoria]
0medianp.ndarray[ slot di memoria, dimensione slot di memoria]
1singolonp.ndarray[ scatti, slot di memoria]
1medianp.ndarray[ slot di memoria]
2memoria=Veroelenco

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)

GitHub

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

elenco[ complesso ]

Aumenti

QiskitError – se non esiste un vettore di stato per l'esperimento.

get_unitary

get_unitary(experiment=None, decimals=None)

GitHub

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

elenco[ elenco[ complesso ]]

Aumenti

QiskitError – se non esiste un'unità di misura per l'esperimento.

to_dict

to_dict()

GitHub

Restituisce una rappresentazione in formato dizionario del risultato

Risultati

La forma del dizionario del risultato

Tipo di restituzione

dict

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