Skip to main content
IBM Quantum Platform

Résultat

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

Bases : object

Modèle de résultats.

backend_name

nom du backend.

Type

str

backend_version

la version du backend, sous la forme X.Y.Z.

Type

str

job_id

l'identifiant unique d'exécution provenant du backend.

Type

str

success

Vrai si l'entrée complète a été exécutée correctement. (Implique la réussite de chaque expérience)

Type

booléen

results

les résultats correspondants pour le réseau d'expériences de l'entrée

Type

liste [ExperimentResult]

date

champ de date facultatif

Type

str

status

champ d'état facultatif

Type

str

un en-tête de dictionnaire de forme libre facultatif

Type

dict


Méthodes

data

data(experiment=None)

GitHub

Obtenir les données brutes d'une expérience.

Notez que ces données seront un seul registre classique et quantique et dans un format requis par le schéma des résultats. Nous recommandons à la plupart des utilisateurs d'utiliser la méthode get_xxx, et les données seront traitées ultérieurement en fonction du type de données.

Paramètres

experiment (str orQuantumCircuit orint or None) – l'index de l'expérience. Plusieurs types sont acceptés pour plus de commodité : * str : le nom de l'expérience. * QuantumCircuit: le nom de l'instance du circuit sera utilisé. * int : la position de l'expérience. * Aucun : s'il n'y a qu'une seule expérience, elle est renvoyée.

Retours

Un dictionnaire de données de résultats pour une expérience. Les données dépendent du backend sur lequel il a été exécuté et des paramètres meas\Nlevel, meas\Nreturn et memory.

OpenQASM backends renvoie un dictionnaire de dictionnaires avec la clé "counts" et avec les comptes, avec les clés du second dictionnaire contenant une chaîne au format hexagonal (0x123) et des valeurs égales au nombre de fois que ce résultat a été mesuré.

Les backends Statevector renvoient un dictionnaire dont la clé est "statevector" et dont les valeurs sont une liste [listcomplex [components] ] d'amplitudes complexes 2^num_qubits. Chaque numéro complexe est représenté sous la forme d'une liste à deux entrées pour chaque composant. Par exemple, une liste de [0.5+1j, 0-1j] serait représentée par [ [0.5, 1], [0, -1] ].

Les backends unitaires renvoient un dictionnaire dont la clé est "unitary" et dont les valeurs sont une liste [list[listcomplex [components] ]] d'amplitudes complexes 2^num_qubits x 2^num_qubits dans une liste à deux entrées pour chaque composante. Par exemple si l’amplitude est [ [0.5+0j, 0-1j], …] la valeur renvoyée sera [[ [0.5, 0], [0, -1] ], …].

Les backends de simulateurs disposent également d'une clé optionnelle "snapshots" qui renvoie un dict de snapshots spécifiés par le backend du simulateur. La valeur est de la forme dict[slot : dictstr [: array] ] où les clés sont les emplacements d'instantanés demandés et les valeurs sont un dictionnaire d'instantanés.

Type de retour

dict

Augmentations

QiskitError – si les données relatives à l'expérience n'ont pas pu être récupérées.

from_dict

classmethod from_dict(data)

GitHub

Créer un nouvel Result objet à partir d'un dictionnaire.

Paramètres

data (dict) – Un dictionnaire représentant le résultat à créer. Il sera dans le même format que celui produit par to_dict().

Retours

L'objet Result du dictionnaire d'entrée.

Type de retour

Résultat

get_counts

get_counts(experiment=None)

GitHub

Obtenir les données de l'histogramme d'une expérience.

Paramètres

experiment (str orQuantumCircuit orint or None) – l'index de l'expérience, tel que spécifié par data([experiment]).

Retours

un dictionnaire ou une liste de dictionnaires. Un dictionnaire contient les comptes de chaque qubit, les clés contenant une chaîne au format binaire et séparées en fonction des registres du circuit (par exemple 0100 1110). La chaîne est de type little-endian ( [cr0] à droite).

Type de retour

dict[ str, int ] ou list[ dict[ str, int ]]

Augmentations

QiskitError – s'il n'y a pas de résultats pour l'expérience.

get_memory

get_memory(experiment=None)

GitHub

Obtenir la séquence des états de la mémoire (lectures) pour chaque tir Les données de l'expérience sont une liste au format ["00000", "01000", "10100", "10100", "11101", "11100", "00101",..., "01010"]

Paramètres

experiment (str orQuantumCircuit orint or None) – l'index de l'expérience, tel que spécifié par data().

Retours

Soit la liste de chaque résultat, formatée en fonction des registres du circuit, soit un fichier numpy complexe np.ndarray avec la forme :

niveau de mesure
retour de la mesure
forme
0uniquenp.ndarray[ shots, memory_slots, memory_slot_size]
0moy.np.ndarray[ memory_slots, memory_slot_size]
1uniquenp.ndarray[ clichés, memory_slots]
1moy.np.ndarray[ emplacements de mémoire]
2memory=Trueliste

Type de retour

Liste [str ] ou np.ndarray

Augmentations

QiskitError – s'il n'y a pas de données en mémoire pour ce circuit.

get_statevector

get_statevector(experiment=None, decimals=None)

GitHub

Obtenir le vecteur d'état final d'une expérience.

Paramètres

  • experiment (str orQuantumCircuit orint or None) – l'index de l'expérience, tel que spécifié par data().
  • decimals (int) – le nombre de décimales dans le vecteur d'état. Si Aucun, n'arrondit pas.

Retours

liste des amplitudes complexes 2^num_qubits.

Type de retour

liste[ complexe ]

Augmentations

QiskitError – s'il n'y a pas de vecteur d'état pour l'expérience.

get_unitary

get_unitary(experiment=None, decimals=None)

GitHub

Obtenir l'unité finale d'une expérience.

Paramètres

  • experiment (str orQuantumCircuit orint or None) – l'index de l'expérience, tel que spécifié par data().
  • decimals (int) – le nombre de décimales dans l'unité. Si Aucun, n'arrondit pas.

Retours

liste des complexes 2^num_qubits x 2^num_qubits

des amplitudes.

Type de retour

liste[ liste[ complexe ]]

Augmentations

QiskitError – s'il n'existe pas de solution unique pour l'expérience.

to_dict

to_dict()

GitHub

Renvoyer une représentation du résultat au format dictionnaire

Retours

La forme dictionnaire du résultat

Type de retour

dict

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.