BackendSamplerV2
class qiskit.primitives.BackendSamplerV2(*, backend, options=None)
Bases: BaseSamplerV2
Evalúa las cadenas de bits de los circuitos cuánticos proporcionados
La clase BackendSamplerV2 es una implementación genérica de la interfaz BaseSamplerV2 que se utiliza para envolver un objeto BackendV2 objeto de la clase BaseSamplerV2 API. Facilita el uso de backends que no proporcionan una implementación nativa BaseSamplerV2 nativa en sitios que funcionan con BaseSamplerV2. Sin embargo, si está utilizando un proveedor que tiene una implementación nativa de BaseSamplerV2es mejor aprovechar esa implementación nativa, ya que probablemente incluirá optimizaciones adicionales y será una implementación más eficiente. La naturaleza genérica de esta clase impide realizar optimizaciones específicas para el proveedor o el backend.
Esta clase no realiza ninguna medición ni mitigación de puerta.
Cada tupla de (circuit, <optional> parameter values, <optional> shots), denominada bloque unificado primitivo del muestreador ( PUB ), produce su propio resultado con valor de matriz. El método run() método se puede aplicar a muchos bares a la vez.
Las opciones de BackendSamplerV2 consisten en lo siguiente
default_shots: Las tomas por defecto a utilizar si no se especifica ninguna enrun(). Por defecto: 1024.seed_simulator: La semilla a utilizar en el simulador. Si es Ninguno, se utilizará una semilla aleatoria. Por omisión: ninguno.run_options: Un diccionario de opciones para pasar al métodorun()de la instancia envueltaBackendV2envuelto.
Esta clase requiere un backend que admita la opción memory .
Parámetros
- backend (BackendV2) – El backend en el que se ejecutará la primitiva.
- options (dict | None) – Las opciones para controlar los disparos por defecto (
default_shots) y la semilla aleatoria para el simulador (seed_simulator).
Atributos
backend
Devuelve el backend en el que se basa este objeto de muestreo.
options
Devolver las opciones
Métodos
run
run(pubs, *, shots=None)
Ejecutar y recoger muestras de cada pub.
Parámetros
- pubs (Iterable[TypeAliasForwardRef('SamplerPubLike')]) – Una secuencia de objetos similares a «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
TrabajoPrimitivo [ ResultadoPrimitivo [ ResultadoMuestreoPúblico ]]