BaseSamplerV2
class qiskit.primitives.BaseSamplerV2
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)
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