Skip to main content
IBM Quantum Platform

BaseSamplerV2

class qiskit.primitives.BaseSamplerV2

GitHub

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)

GitHub

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

BasePrimitiveJob[ PrimitiveResult[ SamplerPubResult ]]

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.