BackendSamplerV2
class qiskit.primitives.BackendSamplerV2(*, backend, options=None)
Bases : BaseSamplerV2
Évalue les chaînes de bits pour les circuits quantiques fournis
La classe BackendSamplerV2 est une implémentation générique de l'interface BaseSamplerV2 qui est utilisée pour envelopper un objet BackendV2 dans la classe BaseSamplerV2 API. Il facilite l'utilisation de backends qui ne fournissent pas d'implémentation native BaseSamplerV2 dans des endroits qui fonctionnent avec BaseSamplerV2. Cependant, si vous utilisez un fournisseur qui a une implémentation native de BaseSamplerV2il est préférable de s'appuyer sur cette implémentation native car elle comprendra probablement des optimisations supplémentaires et sera une implémentation plus efficace. La nature générique de cette classe exclut toute optimisation spécifique au fournisseur ou au backend.
Cette classe n'effectue aucune mesure ou atténuation de porte.
Chaque tuple de (circuit, <optional> parameter values, <optional> shots), appelé bloc unifié primitif de l'échantillonneur ( PUB ), produit son propre résultat sous forme de tableau. La méthode run() la méthode peut être appliquée à plusieurs pubs à la fois.
Les options pour BackendSamplerV2 se composent des éléments suivants.
default_shots: Les plans par défaut à utiliser si aucun n'est spécifié dansrun(). Valeur par défaut : 1024.seed_simulator: La graine à utiliser dans le simulateur. Si None, une graine aléatoire sera utilisée. Par défaut : none.run_options: Un dictionnaire d'options à transmettre à la méthoderun()de l'instance enveloppéeBackendV2de l'instance.
Cette classe nécessite un backend qui supporte l'option memory .
Paramètres
- backend (BackendV2) – Le backend sur lequel la primitive est exécutée.
- options (dict | None) – Les options permettant de contrôler les tirs par défaut (
default_shots) et la graine aléatoire pour le simulateur (seed_simulator).
Attributs
backend
Renvoie le backend sur lequel repose cet objet échantillonneur.
options
Retourner les options
Méthodes
run
run(pubs, *, shots=None)
Effectuer et prélever des échantillons dans chaque pub.
Paramètres
- pubs (Iterable[TypeAliasForwardRef('SamplerPubLike')]) – Une collection d'objets de type « pub ». Par exemple, une liste de circuits ou de tuples
(circuit, parameter_values). - shots (int | None) – Le nombre total de plans à échantillonner pour chaque pub échantillonneur qui ne spécifie pas ses propres plans. Si
None, la valeur par défaut de la primitive sera utilisée, ce qui peut varier en fonction de l'implémentation.
Retours
L'objet du résultat de l'échantillonneur.
Type de retour