BackendSamplerV2
class qiskit.primitives.BackendSamplerV2(*, backend, options=None)
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 emrun(). 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étodorun()da instânciaBackendV2instância.
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)
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 ]]