BaseSamplerV2
class qiskit.primitives.BaseSamplerV2
Basi: ABC
Classe base per le implementazioni di SamplerV2 .
Un campionatore restituisce campioni di uscite di circuiti quantistici. Le implementazioni di questa BaseSamplerV2 devono definire il proprio metodo run() che è progettato per ricevere i seguenti input:
pub: elenco dei pub (blocchi primitivi unificati). Un pub campionatore è un elenco o una tupla
di due o tre elementi che definiscono l'unità di lavoro del campionatore. E sono i seguenti:
QuantumCircuitUn singolo elemento, eventualmente parametrizzato.- Un insieme di valori di parametri a cui legare il circuito se è parametrico.
- Opzionalmente, il numero di scatti da campionare.
scatti: il numero di scatti da campionare. Questa specifica è facoltativa e verrà sovrascritta da
gli scatti del pub, se forniti.
Tutte le implementazioni di campionatori devono implementare un valore predefinito per shots nel metodo run() nel metodo. Questo valore predefinito sarà utilizzato ogni volta che viene specificato shots=None , che può avvenire nel file run() kwargs o a livello di pub.
Metodi
run
abstractmethod run(pubs, *, shots=None)
Eseguire e raccogliere campioni da ciascun pub.
Parametri
- pubs (Iterable[SamplerPubLike]) – Un iterabile di oggetti di tipo pub. Ad esempio, un elenco di circuiti o tuple
(circuit, parameter_values). - shots (int | None) – Il numero totale di scatti da campionare per ogni pub campionatore che non specifica i propri scatti. Se
None, verrà utilizzato il valore predefinito degli scatti della primitiva, che può variare a seconda dell'implementazione.
Risultati
L'oggetto di lavoro del risultato di Sampler.
Tipo di restituzione