Ergebnis
class qiskit.result.Result(*, backend_name=None, backend_version=None, job_id=None, success=None, results=None, date=None, status=None, header=None, **kwargs)
Basen: object
Modell für Ergebnisse.
backend_name
backend_version
job_id
success
Wahr, wenn die vollständige Eingabe korrekt ausgeführt wurde. (impliziert jeden Versuchserfolg)
Typ
results
date
status
header
Methoden
data
data(experiment=None)
Holen Sie sich die Rohdaten für ein Experiment.
Beachten Sie, dass es sich bei diesen Daten um ein einziges klassisches und ein Quantenregister handelt, und zwar in einem für das Ergebnisschema erforderlichen Format. Wir empfehlen den meisten Benutzern, die Methode get_xxx zu verwenden, und die Daten werden für den Datentyp nachbearbeitet.
Parameter
experiment (str orQuantumCircuit orint or None) – der Index des Experiments. Der Einfachheit halber werden mehrere Typen akzeptiert: * str: der Name des Experiments. * QuantumCircuit: Es wird der Name der Schaltungsinstanz verwendet. * int: die Position des Experiments. * Keine: Wenn nur ein Experiment vorhanden ist, wird dieses zurückgegeben.
Rückgabe
Ein Wörterbuch mit Ergebnisdaten für ein Experiment. Die Daten hängen von dem Backend ab, auf dem es ausgeführt wurde, sowie von den Einstellungen von meas_level, meas_return und memory.
OpenQASM backends geben ein Wörterbuch mit dem Schlüssel "counts" und mit den Zählungen zurück, wobei der zweite Wörterbuchschlüssel eine Zeichenfolge im Hex-Format (0x123) und Werte enthält, die der Anzahl der Messungen dieses Ergebnisses entsprechen.
Zustandsvektor-Backends geben ein Wörterbuch mit dem Schlüssel "Zustandsvektor" zurück, dessen Werte eine list[listcomplex [components] ] Liste von 2^num_qubits komplexen Amplituden sind. Dabei wird jede komplexe Zahl als eine Liste mit 2 Einträgen für jede Komponente dargestellt. Beispielsweise würde eine Liste mit [0.5+1j, 0-1j] als [ [0.5, 1], [0, -1] ] dargestellt.
Unitäre Backends geben ein Wörterbuch mit dem Schlüssel "unitary" zurück, dessen Werte eine list[list[listcomplex [components] ]] Liste von 2^num_qubits x 2^num_qubits komplexen Amplituden in einer Liste mit zwei Einträgen für jede Komponente sind. Wenn die Amplitude beispielsweise [ [0.5+0j, 0-1j], …] ist, der zurückgegebene Wert ist [[ [0.5, 0], [0, -1] ], …].
Die Simulator-Backends haben auch einen optionalen Schlüssel "snapshots", der ein Diktat der vom Simulator-Backend angegebenen Snapshots zurückgibt. Der Wert hat die Form dict[slot: dictstr [: array] ], wobei die Schlüssel die angeforderten Snapshot-Slots und die Werte ein Wörterbuch der Snapshots sind.
Rückgabetyp
Erhöht
QiskitError – falls die Daten für das Experiment nicht abgerufen werden konnten.
from_dict
classmethod from_dict(data)
Erstelle ein neues Result Objekt aus einem Wörterbuch.
Parameter
data (dict) – Ein Wörterbuch, das das zu erstellende Ergebnis darstellt. Sie hat das gleiche Format wie die Ausgabe von to_dict().
Rückgabe
Das Result Objekt aus dem Eingabewörterbuch.
Rückgabetyp
get_counts
get_counts(experiment=None)
Abrufen der Histogrammdaten eines Experiments.
Parameter
data([experiment])experiment (str orQuantumCircuit orint or None) – der Index des Experiments, wie durch … angegeben.
Rückgabe
ein Wörterbuch oder eine Liste von Wörterbüchern. Ein Wörterbuch enthält die Zählungen für jedes Qubit, wobei die Schlüssel eine Zeichenkette im Binärformat enthalten und nach den Registern im Schaltkreis getrennt sind (z. B. 0100 1110). Die Zeichenkette ist Little-Endian ( [cr0] auf der rechten Seite).
Rückgabetyp
dict[ str, int ] oder list[ dict[ str, int ]]
Erhöht
QiskitError – wenn für das Experiment keine Zählwerte vorliegen.
get_memory
get_memory(experiment=None)
Die Daten des Experiments sind eine Liste im Format ['00000', '01000', '10100', '10100', '11101', '11100', '00101',..., '01010']
Parameter
data()experiment (str orQuantumCircuit orint or None) – der Index des Experiments, wie durch … angegeben.
Rückgabe
Entweder die Liste jedes Ergebnisses, formatiert nach Registern in der Schaltung oder eine komplexe numpy np.ndarray mit Form:
messlatte messwert-Rückgabe Form0 Einzeln np.ndarray[ schüsse, memory_slots, memory_slot_size] 0 Durchschnitt np.ndarray[ memory_slots, memory_slot_size] 1 Einzeln np.ndarray[ schüsse, speicherschlitze] 1 Durchschnitt np.ndarray[ speicherplätze] 2 speicher=True Liste
Rückgabetyp
Liste [str ] oder np.ndarray
Erhöht
QiskitError – wenn für die Schaltung keine Speicherdaten vorliegen.
get_statevector
get_statevector(experiment=None, decimals=None)
Ermittelt den endgültigen Zustandsvektor eines Experiments.
Parameter
data()experiment (str orQuantumCircuit orint or None) – der Index des Experiments, wie durch … angegeben.- decimals (int) – die Anzahl der Dezimalstellen im Zustandsvektor. Wenn Keine, wird nicht gerundet.
Rückgabe
liste der komplexen Amplituden 2^num_qubits.
Rückgabetyp
Erhöht
QiskitError – wenn für das Experiment kein Zustandsvektor vorliegt.
get_unitary
get_unitary(experiment=None, decimals=None)
Ermitteln Sie die endgültige Einheit eines Experiments.
Parameter
data()experiment (str orQuantumCircuit orint or None) – der Index des Experiments, wie durch … angegeben.- decimals (int) – die Anzahl der Dezimalstellen in der Einheit. Wenn Keine, wird nicht gerundet.
Rückgabe
liste von 2^num_qubits x 2^num_qubits komplex
amplituden.
Rückgabetyp
Erhöht
QiskitError – falls es für das Experiment keine einheitliche Größe gibt.