BaseEstimator¶
- class BaseEstimator(circuits: Iterable[QuantumCircuit] | QuantumCircuit | None = None, observables: Iterable[SparsePauliOp] | SparsePauliOp | None = None, parameters: Iterable[Iterable[Parameter]] | None = None, **kwargs)[source]¶
Bases:
qiskit.primitives.base.base_primitive.BasePrimitive
Estimator base class.
Base class for Estimator that estimates expectation values of quantum circuits and observables.
Creating an instance of an Estimator, or using one in a
with
context opens a session that holds resources until the instance isclose()
ed or the context is exited.- Parameters
circuits – Quantum circuits that represent quantum states.
observables – Observables.
parameters – Parameters of quantum circuits, specifying the order in which values will be bound. Defaults to
[circ.parameters for circ in circuits]
The indexing is such thatparameters[i, j]
is the j-th formal parameter ofcircuits[i]
.options – Default options.
- Raises
ValueError – For mismatch of circuits and parameters list.
Methods
Close the session and free resources
Run the job of the estimation of expectation value(s).
Set options values for the estimator.
Attributes
- circuits¶
Quantum circuits that represents quantum states.
- Returns
The quantum circuits.
- observables¶
Observables to be estimated.
- Returns
The observables.
- parameters¶
Parameters of the quantum circuits.
- Returns
Parameters, where
parameters[i][j]
is the j-th parameter of the i-th circuit.