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)
Bases : object
Modèle de résultats.
backend_name
backend_version
job_id
success
Vrai si l'entrée complète a été exécutée correctement. (Implique la réussite de chaque expérience)
Type
results
date
status
header
Méthodes
data
data(experiment=None)
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
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)
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
get_counts
get_counts(experiment=None)
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)
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 forme0 unique np.ndarray[ shots, memory_slots, memory_slot_size] 0 moy. np.ndarray[ memory_slots, memory_slot_size] 1 unique np.ndarray[ clichés, memory_slots] 1 moy. np.ndarray[ emplacements de mémoire] 2 memory=True liste
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)
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
Augmentations
QiskitError – s'il n'y a pas de vecteur d'état pour l'expérience.
get_unitary
get_unitary(experiment=None, decimals=None)
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
Augmentations
QiskitError – s'il n'existe pas de solution unique pour l'expérience.