BaseEstimatorV2
class qiskit.primitives.BaseEstimatorV2
Bases : ABC
Classe de base pour les implémentations de EstimatorV2 .
Un estimateur calcule les valeurs d'espérance pour des combinaisons de circuits quantiques et d'observables fournies. Les implémentations de cette BaseEstimatorV2 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 estimateur pub est une liste
ou tuple de deux à quatre éléments qui définissent l'unité de travail de l'estimateur. Il s'agit de :
QuantumCircuitUne seule, éventuellement paramétrée,dont l'état final est défini comme .
Un ou plusieurs observables (spécifiés sous la forme de
ObservablesArrayLike, y compris
Pauli,SparsePauliOp,str) qui spécifient les valeurs d'espérance à estimer, notées .Un ensemble de valeurs de paramètres de collection pour lier le circuit,
Optionnellement, la précision de l'estimation.
précision : la précision de l'estimation. Cette spécification est facultative et sera remplacée par
la précision de type « pub », si elle est fournie.
Toutes les implémentations d'estimateurs doivent implémenter la valeur par défaut de precision dans la méthode run() méthode. Cette valeur par défaut sera utilisée à chaque fois que precision=None sera spécifié, ce qui peut se faire dans les run() ou au niveau du pub.
Méthodes
run
abstractmethod run(pubs, *, precision=None)
Estimer les valeurs d'espérance pour chaque pub fournie (bloc primitif unifié).
Paramètres
- pubs (Iterable[EstimatorPubLike]) – Un itérable d'objets de type pub, tels que les tuples
(circuit, observables)ou(circuit, observables, parameter_values). - precision (float | None) – La précision cible pour les estimations de la valeur de l'espérance de chaque exécution Estimator Pub qui ne spécifie pas sa propre précision. Si None, la valeur de précision par défaut de l'estimateur sera utilisée.
Retours
Un objet de travail qui contient des résultats.
Type de retour