BaseSamplerV2
class qiskit.primitives.BaseSamplerV2
Bases : ABC
Classe de base pour les implémentations de SamplerV2 .
Un échantillonneur renvoie des échantillons de sorties de circuits quantiques. Les implémentations de cette BaseSamplerV2 doivent définir leur propre méthode run() qui est conçue pour prendre les données d'entrée suivantes :
pubs : liste des pubs (blocs primitifs unifiés). Un pub d'échantillonneur est une liste ou un tuple
de deux à trois éléments qui définissent l'unité de travail de l'échantillonneur. Il s'agit de :
QuantumCircuitUn seul, éventuellement paramétré.- Une collection d'ensembles de valeurs de paramètres pour lier le circuit s'il est paramétrique.
- Optionnellement, le nombre de prises de vue à échantillonner.
nombre de prises : le nombre de prises à échantillonner. Cette spécification est facultative et sera remplacée par
les tirs des pubs, s'ils sont fournis.
Toutes les implémentations d'échantillonneurs doivent implémenter la valeur par défaut de shots dans la méthode run() méthode. Cette valeur par défaut sera utilisée à chaque fois que shots=None sera spécifié, ce qui peut se faire dans les run() ou au niveau du pub.
Méthodes
run
abstractmethod run(pubs, *, shots=None)
Effectuer et prélever des échantillons dans chaque pub.
Paramètres
- pubs (Iterable[SamplerPubLike]) – Une table itérative 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