BaseEstimatorV2
class qiskit.primitives.BaseEstimatorV2
Bases: ABC
Classe básica para implementações de EstimatorV2 .
Um estimador calcula os valores de expectativa para o circuito quântico fornecido e as combinações observáveis. As implementações dessa BaseEstimatorV2 interface devem definir seu próprio método run() que foi projetado para receber as seguintes entradas:
pubs: lista de pubs (Primitive Unified Blocs). Um pub de estimadores é uma lista
ou tupla de dois a quatro elementos que definem a unidade de trabalho para o estimador. São eles:
Um único
QuantumCircuit, possivelmente parametrizado,cujo estado final é definido como .
Um ou mais observáveis (especificados como qualquer
ObservablesArrayLike, incluindo
Pauli,SparsePauliOp,str) que especificam quais valores de expectativa devem ser estimados, denotados .Um conjunto de valores de parâmetros de coleção para vincular o circuito,
Opcionalmente, a precisão da estimativa.
precisão: a precisão da estimativa. Esta especificação é opcional e será substituída por
a precisão do Pubwise, se fornecida.
Todas as implementações de estimadores devem implementar o valor padrão para precision no método run() método. Esse valor padrão será usado sempre que precision=None for especificado, o que pode ocorrer nos run() kwargs ou no nível do pub.
Métodos
run
abstractmethod run(pubs, *, precision=None)
Estimar valores de expectativa para cada pub fornecido (Primitive Unified Bloc).
Parâmetros
- pubs (Iterable[EstimatorPubLike]) – Um iterável de objetos do tipo pub, como tuplas
(circuit, observables)ou(circuit, observables, parameter_values). - precision (float | None) – A precisão de destino para estimativas de valor de expectativa de cada execução do Estimator Pub que não especifica sua própria precisão. Se for None, será usado o valor de precisão padrão do estimador.
Retorna
Um objeto de trabalho que contém resultados.
Tipo de retorno