BaseSamplerV2
class qiskit.primitives.BaseSamplerV2
Bases: ABC
Clase base para implementaciones de SamplerV2 .
Un muestreador devuelve muestras de salidas de circuitos cuánticos. Las implementaciones de esta interfaz BaseSamplerV2 deben definir su propio método run() diseñado para recibir las siguientes entradas:
pubs: lista de pubs (bloques unificados primitivos). Un muestreador pub es una lista o tupla
de dos a tres elementos que definen la unidad de trabajo del muestreador. Estos son:
- Un único
QuantumCircuitposiblemente parametrizado.- Una colección de conjuntos de valores de parámetros para enlazar el circuito si es paramétrico.
- Opcionalmente, el número de disparos a muestrear.
tomas: el número de tomas que se van a muestrear. Esta especificación es opcional y quedará anulada por
las fotos de los bares, si se facilitan.
Todas las implementaciones de muestreadores deben implementar el valor por defecto para el shots en el método run() método. Este valor predeterminado se utilizará cada vez que se especifique shots=None , lo que puede tener lugar en el archivo run() kwargs o en el nivel pub.
Métodos
run
abstractmethod run(pubs, *, shots=None)
Ejecutar y recoger muestras de cada pub.
Parámetros
- pubs (Iterable[SamplerPubLike]) – Un iterable de objetos tipo pub. Por ejemplo, una lista de circuitos o tuplas
(circuit, parameter_values). - shots (int | None) – El número total de disparos a muestrear para cada pub muestreador que no especifique sus propios disparos. Si
None, se utilizará el valor de disparos por defecto de la primitiva, que puede variar según la implementación.
Devuelve
El objeto de trabajo del resultado de Sampler.
Tipo de retorno