BackendSamplerV2
class qiskit.primitives.BackendSamplerV2(*, backend, options=None)
ベース: BaseSamplerV2
提供された量子回路のビット列を評価する
この BackendSamplerV2 クラスは BaseSamplerV2 インターフェイスの一般的な実装です。 BackendV2 クラスの BaseSamplerV2 APIです。 これは、ネイティブな実装を提供しないバックエンドの使用を容易にする。 BaseSamplerV2 で動作する場所でのネイティブな実装を提供しないバックエンドの使用を容易にする。 BaseSamplerV2. のネイティブ実装を持つプロバイダーを使用している場合は、そのネイティブ実装を活用する方がよい選択です。 BaseSamplerV2のネイティブ実装を持つプロバイダを使用している場合は、そのネイティブ実装を活用する方が良い選択です。 このクラスはジェネリックなので、プロバイダーやバックエンドに特化した最適化はできない。
このクラスは測定やゲートのミティゲーションを行わない。
サンプラープリミティブ統一ブロック( PUB )と呼ばれる (circuit, <optional> parameter values, <optional> shots) の各タプルは、それ自身の配列値の結果を生成する。 この run() メソッドは一度に多くのパブに与えることができる。
のオプションは以下の項目からなる。 BackendSamplerV2 のオプションは以下の項目からなる。
default_shots:で何も指定されていない場合に使用するデフォルトのショット。run(). デフォルト:1024。seed_simulator:シミュレーターで使用するシード。 Noneの場合、ランダムシードが使用される。 デフォルト: なし。run_options:ラップされたインスタンスのrun()メソッドに渡すオプションの辞書。BackendV2インスタンスに渡すオプションの辞書。
このクラスは memory オプションをサポートするバックエンドを必要とします。
パラメーター
- backend (BackendV2) – プリミティブを実行するバックエンド。
- options (dict | None) – デフォルトのショット(
default_shots)とシミュレーターのランダムシード(seed_simulator)をコントロールするオプション。
属性
backend
このサンプラーオブジェクトのベースとなっているバックエンドを返します。
options
オプションを返す
方法
run
run(pubs, *, shots=None)
各パブからサンプルを採取する。
パラメーター
- pubs (Iterable[TypeAliasForwardRef('SamplerPubLike')]) – パブのようなオブジェクトの反復可能オブジェクト。 例えば、回路やタプルのリストなど
(circuit, parameter_values)。 - shots (int | None) – 独自のショットを指定しないサンプラーパブごとにサンプリングする合計ショット数。
Noneの場合、プリミティブのデフォルトのショット値が使用される。
戻り値
サンプラーの結果のジョブオブジェクト。
戻りの型
プリミティブジョブ [ プリミティブリザルト [ サンプリングパブリズルト ]]