Skip to main content
IBM Quantum Platform

BaseSamplerV2

class qiskit.primitives.BaseSamplerV2

GitHub

Bases: ABC

Classe básica para implementações de SamplerV2 .

Um Sampler retorna amostras de saídas de circuitos quânticos. As implementações dessa BaseSamplerV2 interface devem definir seu próprio método run() que foi projetado para receber as seguintes entradas:

  • pubs: lista de pubs (Primitive Unified Blocs). Um pub de amostrador é uma lista ou tupla

    de dois a três elementos que definem a unidade de trabalho para o amostrador. São eles:

    • Um único QuantumCircuitpossivelmente parametrizado.
    • Um conjunto de valores de parâmetros de coleção para vincular o circuito se ele for paramétrico.
    • Opcionalmente, o número de fotos para amostragem.
  • amostras: o número de amostras a serem coletadas. Esta especificação é opcional e será substituída por

    as fotos do pub, se fornecidas.

Todas as implementações de amostradores devem implementar o valor padrão para o shots no método run() método. Esse valor padrão será usado sempre que shots=None for especificado, o que pode ocorrer nos run() kwargs ou no nível do pub.


Métodos

run

abstractmethod run(pubs, *, shots=None)

GitHub

Execute e colete amostras de cada pub.

Parâmetros

  • pubs (Iterable[SamplerPubLike]) – Um iterável 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

BasePrimitiveJob[ PrimitiveResult[ SamplerPubResult ]]

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