QuantumProgramResult
class QuantumProgramResult(data, metadata=None, passthrough_data=None)
Basen: QuantumProgramResult
Ein Container zur Speicherung der Ergebnisse der Ausführung einer QuantumProgram.
Parameter
- data (Sequence[dict[str, np.ndarray] | QuantumProgramItemResult]) – Eine Liste von Wörterbüchern mit Daten in Form von Arrays.
- metadata (Metadata | None) – Ein Metadaten-Wörterbuch.
- passthrough_data (DataTree | None) – Beliebige verschachtelte Daten werden unverändert an die Ausführung weitergeleitet.
Attribute
timing
Informationen zum Ausführungszeitpunkt dieser Ergebnisse.
Ein einzelner Executor-Auftrag kann in Arbeitsabschnitte unterteilt werden, die nacheinander ausgeführt werden. Diese Eigenschaft speichert Informationen zu ihrem zeitlichen Ablauf. Insbesondere werden für jeden Ausführungsabschnitt ein Start- und ein Endzeitstempel angegeben, die das Zeitfenster begrenzen, in dem die Daten erfasst wurden.
So zeichnen Sie die Zeitabläufe für ein einzelnes Ergebnis:
job.result().timing.draw()So stellen Sie die Zeitachsen für mehrere Ergebnisse in einem Diagramm dar:
from samplomatic.visualization.draw_chunk_timings import draw_chunk_timings
draw_chunk_timings(
job1.result().timing,
job2.result().timing,
names=["job 1", "job 2"],
common_start=True,
)Rückgabe
Eine ChunkTiming Sammlung.
Methoden
__getitem__
__getitem__(idx: int) → QuantumProgramItemResult
__getitem__(idx: slice) → list[QuantumProgramItemResult]
__len__
__len__()
Rückgabetyp
int