Skip to main content
IBM Quantum Platform

BaseSamplerV2

class qiskit.primitives.BaseSamplerV2

GitHub

ベース: ABC

SamplerV2 実装のための基本クラス。

サンプラーは、量子回路出力のサンプルを返す。 この BaseSamplerV2 このインターフェイスの実装は run() メソッドを定義しなければならない:

  • pubs: パブ(原始統一ブロック)のリスト。 サンプラーパブはリストまたはタプルである。

    サンプラーの作業単位を定義する2~3個の要素。 これらは:

    • 単一の QuantumCircuitパラメータ化されていることもある。
    • 回路がパラメトリックである場合にバインドするコレクション・パラメータ値セット。
    • オプションで、サンプリングするショット数。
  • ショット数:サンプリングするショットの数。 この仕様はオプションであり、以下のものによって上書きされます。

    もし提供されるなら、パブでのショット。

すべてのサンプラー実装は、 shots のデフォルト値を run() メソッドのデフォルト値を実装しなければならない。 このデフォルト値は、 shots=None が指定されるたびに使用される。 run() kwargsまたはpubレベルで行われます。


方法

run

abstractmethod run(pubs, *, shots=None)

GitHub

各パブからサンプルを採取する。

パラメーター

  • pubs (Iterable[SamplerPubLike]) – パブのようなオブジェクトの反復可能。 例えば、回路またはタプルのリスト (circuit, parameter_values)
  • shots (int | None) – 独自のショットを指定しないサンプラーパブごとにサンプリングする合計ショット数。 None の場合、プリミティブのデフォルトのショット値が使用される。

戻り値

サンプラーの結果のジョブオブジェクト。

戻りの型

BasePrimitiveJob[ PrimitiveResult[ SamplerPubResult ]]

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。