PrimitiveResult
class qiskit.primitives.PrimitiveResult(pub_results, metadata=None)
Basen: Generic[T]
Ein Container für mehrere Pub-Ergebnisse und globale Metadaten.
Dies ist der Rückgabewert von jeder Primitivfunktion „ V2run().result()“. Dieses Objekt entspricht der gesamten Ausführung, nicht einer einzelnen Veröffentlichung. Es enthält keine tatsächlichen Daten, kann jedoch Freitext metadata enthalten, der vom primitiven Implementierer über die gesamte Übermittlung zurückgegeben wird (im Gegensatz zu PubResult.metadata, bei dem es sich um Metadaten zu einer einzelnen Veröffentlichung handelt).
Sie können auf die tatsächlichen Daten jedes einzelnen Pubs zugreifen, indem Sie entweder dieses Objekt (for pub_result in primitive_result: ...) durchlaufen oder direkt über einen listenartigen pub_result = primitive_result[0]Indexzugriff darauf zugreifen. Der Typ jedes einzelnen Pub-Ergebnisses ist oder möglicherweise eine primitive und PubResultimplementierungsspezifische Unterklasse davon.
Wenn Sie eine einzelne Veröffentlichung an eine primitive Funktion wie die folgende übergeben haben, ist es sehr wahrscheinlich, dass:
primitive_result = primitive.run([(qc,)]).result()Dann befinden sich die Daten, die Sie interessieren, in primitive_result[0].data, was ein ist DataBin. Das Objekt primitive_result[0] ist ein PubResult.
Parameter
- pub_results (Iterable[T]) – Pub-Ergebnisse.
- metadata (dict[str, Any] | None) – Metadaten, die für alle Veröffentlichungsergebnisse gelten; Metadaten, die für bestimmte Veröffentlichungen spezifisch sind, sollten in deren Metadatenfelder eingefügt werden. Es wird erwartet, dass es sich bei den Schlüsseln um Saiten handelt.
Attribute
metadata
Die Metadaten dieses primitiven Ergebnisses.