BaseEstimatorV2
class qiskit.primitives.BaseEstimatorV2
Bases: ABC
Clase base para implementaciones de EstimatorV2 .
Un estimador calcula valores de expectativa para combinaciones de circuito cuántico y observable proporcionadas. Las implementaciones de esta interfaz BaseEstimatorV2 deben definir su propio método run() diseñado para recibir las siguientes entradas:
pubs: lista de pubs (bloques unificados primitivos). Un estimador pub es una lista
o tupla de dos a cuatro elementos que definen la unidad de trabajo del estimador. Estos son:
Una única
QuantumCircuit, posiblemente parametrizada,cuyo estado final definimos como .
Uno o varios observables (especificados como cualquier
ObservablesArrayLike, incluido
Pauli,SparsePauliOpstr) que especifican qué valores de expectativa estimar, denotados .Una colección de conjuntos de valores de parámetros para vincular el circuito,
Opcionalmente, la precisión de la estimación.
precisión: la precisión de la estimación. Esta especificación es opcional y quedará anulada por
la precisión de Pubwise, si se proporciona.
Todas las implementaciones de estimadores deben implementar el valor por defecto para precision en el método run() método. Este valor predeterminado se utilizará cada vez que se especifique precision=None , lo que puede tener lugar en el archivo run() kwargs o en el nivel pub.
Métodos
run
abstractmethod run(pubs, *, precision=None)
Estimar los valores de expectativa para cada pub proporcionado (Bloque Primitivo Unificado).
Parámetros
- pubs (Iterable[EstimatorPubLike]) – Un iterable de objetos de tipo pub, como las tuplas
(circuit, observables)o(circuit, observables, parameter_values). - precision (float | None) – La precisión objetivo para las estimaciones del valor de expectativa de cada ejecución Estimador Pub que no especifica su propia precisión. Si es Ninguno, se utilizará el valor de precisión por defecto del estimador.
Devuelve
Un objeto de trabajo que contiene resultados.
Tipo de retorno