Skip to main content
IBM Quantum Platform

BaseSamplerV2

class qiskit.primitives.BaseSamplerV2

GitHub

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)

GitHub

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

BasePrimitiveJob[ PrimitiveResult[ SamplerPubResult ]]

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.