Skip to main content
IBM Quantum Platform

TwirledSliceSpan

class TwirledSliceSpan(start, stop, data_slices)

GitHub

Basi: ExecutionSpan

Un ExecutionSpan per i dati memorizzati in un formato affettabile durante la rotazione.

Questo tipo di esecuzione contiene riferimenti ai dati dei risultati pub che provengono da un esperimento con campionatore roteato, eseguito aggiungendo o anteponendo un asse ai valori dei parametri per tenere conto della roteazione. Concretamente, data_slices è una mappa dalle fette di pub alle tuple (twirled_shape, at_front, shape_slice, shots_slice) dove

  • twirled_shape è la tupla di forme che include un asse di rotazione e in cui l'ultimo asse è un'inquadratura per randomizzazione,
  • at_front è se num_randomizations si trova all'inizio della tupla, invece che subito prima dell'asse shots alla fine,
  • shape_slice è una fetta di una matrice di forma twirled_shape[:-1], appiattita,
  • e shots_slice è una fetta di twirled_shape[-1].

Parametri

  • start (datetime) – L'ora di inizio dell'intervallo, in UTC.
  • stop (datetime) – L'ora di arresto dell'intervallo, in UTC.
  • data_slices (Mapping[int, tuple[ShapeType, bool, slice, slice]]) – Una mappa dagli indici pub alle tuple length-4 descritte sopra.

Attributi

duration

La durata di questo intervallo, in secondi.

pub_idxs

Quali pub, in base all'indice, presentano una dipendenza da uno o più intervalli di esecuzione.

size

Il numero totale di risultati che dipendono da questo intervallo di esecuzione, considerando tutti i pub.

start

L'ora di inizio dell'intervallo, in UTC.

stop

L'ora di arresto dell'intervallo, in UTC.


Metodi

contains_pub

contains_pub(pub_idx)

GitHub

Restituisce se il pub con l'indice dato ha dati che dipendono da questo intervallo.

Parametri

pub_idx (int | Iterable[int]) – Uno o più indici pub della chiamata primitiva originale.

Risultati

Se c'è dipendenza da questo arco di tempo.

Tipo di restituzione

bool

filter_by_pub

filter_by_pub(pub_idx)

GitHub

Restituisce un nuovo insieme di intervalli, ciascuno dei quali è stato filtrato in base ai pub specificati.

Parametri

pub_idx (int | Iterable[int])

Tipo di restituzione

TwirledSliceSpan

mask

mask(pub_idx)

GitHub

Restituisce una maschera con valori sotto forma di array che specifica quali parti del risultato di una pubblicazione dipendono da questo span.

Parametri

pub_idx (int)

Tipo di restituzione

npt.NDArray[np.bool_]

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.