PrimitiveResult
class qiskit.primitives.PrimitiveResult(pub_results, metadata=None)
Basi: Generic[T]
Un contenitore per risultati multipli di pub e metadati globali.
Questo è il valore restituito da qualsiasi primitiva run().result(). V2. Questo oggetto corrisponde all'intera esecuzione, non a un singolo pub; non contiene dati effettivi, ma può contenere dati in formato libero metadata restituiti dall'implementatore primitivo sull'intero invio (al contrario di PubResult.metadata, che è un metadato relativo a un singolo pub).
È possibile accedere ai dati effettivi di ogni singolo pub sia iterando attraverso questo oggetto (for pub_result in primitive_result: ...), sia tramite accesso diretto all'indice pub_result = primitive_result[0]simile a un elenco. Il tipo di ogni singolo risultato pub è PubResult, o potenzialmente una sottoclasse primitiva e specifica dell'implementazione di quello.
Probabilmente, se hai inviato un singolo pub a un primitivo come:
primitive_result = primitive.run([(qc,)]).result()allora i dati che ti interessano sono in primitive_result[0].data, che è un DataBin. L'oggetto primitive_result[0] è un PubResult.
Parametri
- pub_results (Iterable[T]) – Risultati del pub.
- metadata (dict[str, Any] | None) – Metadati comuni a tutti i risultati del pub; i metadati specifici di determinati pub devono essere inseriti nei loro campi di metadati. Si prevede che le chiavi siano corde.
Attributi
metadata
I metadati di questo risultato primitivo.