Skip to main content
IBM Quantum Platform

BackendSamplerV2

class qiskit.primitives.BackendSamplerV2(*, backend, options=None)

GitHub

Bases: BaseSamplerV2

Avalia cadeias de bits para circuitos quânticos fornecidos

A classe BackendSamplerV2 é uma implementação genérica da interface BaseSamplerV2 que é usada para envolver um objeto BackendV2 objeto na classe BaseSamplerV2 API. Facilita o uso de back-ends que não fornecem uma implementação nativa BaseSamplerV2 em locais que funcionam com o BaseSamplerV2. No entanto, se você estiver usando um provedor que tenha uma implementação nativa de BaseSamplerV2é uma opção melhor aproveitar essa implementação nativa, pois ela provavelmente incluirá otimizações adicionais e será uma implementação mais eficiente. A natureza genérica dessa classe impede a realização de qualquer otimização específica do provedor ou do backend.

Essa classe não realiza nenhuma medição ou atenuação de porta.

Cada tupla de (circuit, <optional> parameter values, <optional> shots), chamada de bloco unificado primitivo do amostrador ( PUB ), produz seu próprio resultado com valor de matriz. O método run() pode receber vários pubs ao mesmo tempo.

As opções para BackendSamplerV2 consistem nos seguintes itens.

  • default_shots: Os disparos padrão a serem usados se nenhum for especificado em run(). Padrão: 1024.
  • seed_simulator: A semente a ser usada no simulador. Se for None, será usada uma semente aleatória. Padrão: none.
  • run_options: Um dicionário de opções para passar para o método run() da instância BackendV2 instância.
Nota

Essa classe requer um backend compatível com a opção memory .

Parâmetros

  • backend (BackendV2) – O backend em que a primitiva será executada.
  • options (dict | None) – As opções para controlar os disparos padrão (default_shots) e a semente aleatória para o simulador (seed_simulator).

Atributos

backend

Retorna o backend no qual este objeto amostrador se baseia.

options

Retornar as opções


Métodos

run

run(pubs, *, shots=None)

GitHub

Execute e colete amostras de cada pub.

Parâmetros

  • pubs (Iterable[TypeAliasForwardRef('SamplerPubLike')]) – Uma coleção de objetos do tipo pub. Por exemplo, uma lista de circuitos ou tuplas (circuit, parameter_values).
  • shots (int | None) – O número total de disparos a serem amostrados para cada pub de amostrador que não especifica seus próprios disparos. Se None, será usado o valor padrão de disparos da primitiva, que pode variar de acordo com a implementação.

Retorna

O objeto de trabalho do resultado do Sampler.

Tipo de retorno

TrabalhoPrimitivo [ ResultadoPrimitivo [ ResultadoAmostradorPub ]]

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.