QuantumProgramResult
class QuantumProgramResult(data, metadata=None, passthrough_data=None)
Bases : QuantumProgramResult
Un conteneur permettant de stocker les résultats de l'exécution d'un QuantumProgram.
Paramètres
- data (Sequence[dict[str, np.ndarray] | QuantumProgramItemResult]) – Une liste de dictionnaires contenant des données sous forme de tableaux.
- metadata (Metadata | None) – Un dictionnaire de métadonnées.
- passthrough_data (DataTree | None) – Les données imbriquées arbitraires sont transmises à l'exécution sans être modifiées.
Attributs
timing
Informations sur la durée d'exécution de ces résultats.
Une tâche d'exécution unique peut être divisée en sous-tâches qui sont exécutées en série. Cette propriété contient des informations relatives à leur synchronisation. Il convient notamment de noter que, pour chaque bloc d'exécution, un horodatage de début et de fin est fourni, délimitant la fenêtre pendant laquelle les données ont été collectées.
Pour tracer les chronométrages d'un seul résultat :
job.result().timing.draw()Pour tracer les courbes de temps de plusieurs résultats sur un même graphique :
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,
)Retours
Une ChunkTiming collection.
Méthodes
__getitem__
__getitem__(idx: int) → QuantumProgramItemResult
__getitem__(idx: slice) → list[QuantumProgramItemResult]
__len__
__len__()
Type de retour
int