BaseEstimatorV2
class qiskit.primitives.BaseEstimatorV2
Basi: ABC
Classe base per le implementazioni di EstimatorV2 .
Uno stimatore calcola i valori di aspettativa per le combinazioni di circuiti quantistici e osservabili fornite. Le implementazioni di questa BaseEstimatorV2 devono definire il proprio metodo run() che è progettato per ricevere i seguenti input:
pub: elenco dei pub (blocchi primitivi unificati). Un pub di stimatori è un elenco
o tupla di due o quattro elementi che definiscono l'unità di lavoro dello stimatore. E sono i seguenti:
QuantumCircuitUn singolo, eventualmente parametrizzato,il cui stato finale è definito come .
Una o più osservabili (specificate come qualsiasi
ObservablesArrayLike, tra cui
Pauli,SparsePauliOp,str) che specificano quali valori di aspettativa stimare, indicati con .Un insieme di valori di parametri da associare al circuito,
Opzionalmente, la precisione della stima.
precisione: la precisione della stima. Questa specifica è facoltativa e verrà sovrascritta da
la precisione relativa al pub, se indicata.
Tutte le implementazioni dello stimatore devono implementare un valore predefinito per precision nel metodo run() nel metodo. Questo valore predefinito sarà utilizzato ogni volta che viene specificato precision=None , che può avvenire nel file run() kwargs o a livello di pub.
Metodi
run
abstractmethod run(pubs, *, precision=None)
Stimare i valori di aspettativa per ogni pub fornito (Primitive Unified Bloc).
Parametri
- pubs (Iterable[EstimatorPubLike]) – Un iterabile di oggetti simili a pub, come le tuple
(circuit, observables)o(circuit, observables, parameter_values). - precision (float | None) – La precisione target per le stime del valore di aspettativa di ciascun Run Estimator Pub che non specifica la propria precisione. Se Nessuno, verrà utilizzato il valore di precisione predefinito dello stimatore.
Risultati
Un oggetto lavoro che contiene i risultati.
Tipo di restituzione