Skip to main content
IBM Quantum Platform

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)

GitHub

Basen: object

Modell für Ergebnisse.

backend_name

name des Backends.

Typ

str

backend_version

backend-Version, in der Form X.Y.Z.

Typ

str

job_id

eindeutige Ausführungs-ID aus dem Backend.

Typ

str

success

Wahr, wenn die vollständige Eingabe korrekt ausgeführt wurde. (impliziert jeden Versuchserfolg)

Typ

bool

results

entsprechende Ergebnisse für eine Reihe von Experimenten der Eingabe

Typ

Liste [ExperimentResult]

date

optionales Datumsfeld

Typ

str

status

optionales Statusfeld

Typ

str

eine optionale Freiform-Wörterbuchüberschrift

Typ

dict


Methoden

data

data(experiment=None)

GitHub

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

dict

Erhöht

QiskitError – falls die Daten für das Experiment nicht abgerufen werden konnten.

from_dict

classmethod from_dict(data)

GitHub

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

Ergebnis

get_counts

get_counts(experiment=None)

GitHub

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)

GitHub

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
Form
0Einzelnnp.ndarray[ schüsse, memory_slots, memory_slot_size]
0Durchschnittnp.ndarray[ memory_slots, memory_slot_size]
1Einzelnnp.ndarray[ schüsse, speicherschlitze]
1Durchschnittnp.ndarray[ speicherplätze]
2speicher=TrueListe

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)

GitHub

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

list[ complex ]

Erhöht

QiskitError – wenn für das Experiment kein Zustandsvektor vorliegt.

get_unitary

get_unitary(experiment=None, decimals=None)

GitHub

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

liste[ Liste[ Komplex ]]

Erhöht

QiskitError – falls es für das Experiment keine einheitliche Größe gibt.

to_dict

to_dict()

GitHub

Rückgabe einer Darstellung des Ergebnisses im Wörterbuchformat

Rückgabe

Die Wörterbuchform des Ergebnisses

Rückgabetyp

dict

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.