BackendSamplerV2
class qiskit.primitives.BackendSamplerV2(*, backend, options=None)
Basi: BaseSamplerV2
Valuta le stringhe di bit per i circuiti quantistici forniti
La classe BackendSamplerV2 è un'implementazione generica dell'interfaccia BaseSamplerV2 che viene utilizzata per avvolgere un BackendV2 oggetto nella classe BaseSamplerV2 API. Facilita l'utilizzo di backend che non forniscono un'implementazione BaseSamplerV2 in posti che lavorano con BaseSamplerV2. Tuttavia, se si utilizza un provider che ha un'implementazione nativa di BaseSamplerV2è meglio sfruttare tale implementazione nativa, perché probabilmente includerà ulteriori ottimizzazioni e sarà un'implementazione più efficiente. La natura generica di questa classe impedisce di effettuare ottimizzazioni specifiche per i provider o i backend.
Questa classe non esegue alcuna misura o mitigazione del gate.
Ogni tupla di (circuit, <optional> parameter values, <optional> shots), chiamata blocco primitivo unificato del campionatore ( PUB ), produce il proprio risultato di tipo array. Il run() metodo può essere dato a molti pub contemporaneamente.
Le opzioni per BackendSamplerV2 sono costituite dalle seguenti voci.
default_shots: Gli scatti predefiniti da utilizzare se non sono specificati inrun(). Valore predefinito: 1024.seed_simulator: Il seme da utilizzare nel simulatore. Se Nessuno, verrà utilizzato un seme casuale. Valore predefinito: nessuno.run_options: Un dizionario di opzioni da passare al metodorun()dell'istanza wrappedBackendV2dell'istanza.
Questa classe richiede un backend che supporti l'opzione memory .
Parametri
- backend (BackendV2) – Il backend su cui eseguire la primitiva.
- options (dict | None) – Le opzioni per controllare gli scatti predefiniti (
default_shots) e il seme casuale per il simulatore (seed_simulator).
Attributi
backend
Restituisce il backend su cui si basa questo oggetto campionatore.
options
Restituire le opzioni
Metodi
run
run(pubs, *, shots=None)
Eseguire e raccogliere campioni da ciascun pub.
Parametri
- pubs (Iterable[TypeAliasForwardRef('SamplerPubLike')]) – Un iterabile di oggetti simili a pub. Ad esempio, un elenco di circuiti o di 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