qiskit_noise_learning.circuit_generator.ExecutorDataMapper
class qiskit_noise_learning.circuit_generator.ExecutorDataMapper(item_sequence_indices: list[list[int]], item_creg_names: list[list[str]], item_clbit_qubit_idxs: list[dict[str, ndarray[int]]], instruction_sequences: list[InstructionSequence], num_randomizations: int, randomization_multipliers: list[int] | None = None, shots: int | None = None, fidelity_model: LinearMap[Hashable, FidelityIndex] | None = None, paths: list[Path] | None = None, relations: set[tuple[int, int]] | None = None)
ベース: object
Map executor は標準的な結果を返します。
構造が類似した命令シーケンスは、単一のテンプレート回路と異なるsamplex引数を用いてまとめて生成されるため、実行中はへの入力シーケンスの順序は保持 ExecutorCircuitGenerator.generate() されません。 このクラスには、入力シーケンスの順序 qiskit_ibm_runtime.results.QuantumProgramResult に従って の結果の書式を設定するためのプロパティが含まれています。
パラメーター
- item_sequence_indices – 各プログラム項目について、命令シーケンスのインデックスを順序付きで列挙したリスト。 リスト内の位置は、結果項目内の構成インデックスに対応しています。
- item_creg_names – 各プログラム項目における古典レジスタの名前。
- item_clbit_qubit_idxs – 各プログラム項目について、creg名から、それぞれの古典ビットに測定された物理クビットのインデックスへの対応を示す辞書(古典ビットの順序で並んでいる)。
- instruction_sequences – データに関連付けられた命令シーケンス。
- num_randomizations – 1つの実験につき使用されるランダム化の回数。
- randomization_multipliers – シーケンスごとのランダム化乗数。と並行して機能し
instruction_sequences、シーケンスがエントリのランダムi化を回num_randomizations行うiようにする。 - ショット数 – 無作為割付ごとのショット数。
- fidelity_model – 実験で使用されたフィデリティモデル。
- パス – 分析対象のパス。
- 関係 – パスからシーケンスへの関係。
__init__
__init__(item_sequence_indices: list[list[int]], item_creg_names: list[list[str]], item_clbit_qubit_idxs: list[dict[str, ndarray[int]]], instruction_sequences: list[InstructionSequence], num_randomizations: int, randomization_multipliers: list[int] | None = None, shots: int | None = None, fidelity_model: LinearMap[Hashable, FidelityIndex] | None = None, paths: list[Path] | None = None, relations: set[tuple[int, int]] | None = None)
方法
コラム「 1 」 | コラム「 2 」 |
|---|---|
__init__(item_sequence_indices,...[, ...]) |
属性
コラム「 1 」 | コラム「 2 」 |
|---|---|
fidelity_model | 実験で使用されたフィデリティモデル。 |
instruction_sequences | シーケンスマップ内のシーケンスインデックスに対応する命令シーケンス。 |
item_clbit_qubit_idxs | creg名から測定された量子ビットのインデックスへの、プログラム項目ごとの対応表。 |
item_creg_names | 結果に含まれる古典的なレジスタの名称一覧。 |
item_sequence_indices | プログラム項目ごとに、各設定に対応する命令シーケンスのインデックス。 |
num_randomizations | 実験ごとに使用される無作為化の基本数。 |
paths | 分析の経路。 |
randomization_multipliers | シーケンスごとのランダム化乗数、または指定がない None 場合は。 |
relations | パスとシーケンスの関係。 |
shots | 無作為化ごとのショット数、または指定がない None 場合は。 |
item_sequence_indices
item_creg_names
結果に含まれる古典的なレジスタの名称一覧。
特定のインデックスにあるリストは、そのインデックスにある qiskit_ibm_runtime.results.QuantumProgramResult データに含まれると予想される名前に対応しています。
item_clbit_qubit_idxs
タイプ: list[dict[str, ndarray[int]]]
creg名から測定された量子ビットのインデックスへの、プログラム項目ごとの対応表。
レジスタの配列の j 「エントリ」とは、その古典ビットとして測定された物理クビットのインデックスを指す j。
instruction_sequences
種類: list
シーケンスマップ内のシーケンスインデックスに対応する命令シーケンス。
num_randomizations
randomization_multipliers
shots
fidelity_model
タイプ: LinearMap[Hashable, FidelityIndex] | None
実験で使用されたフィデリティモデル。