qiskit_noise_learning.gate_sets.GateSet
class qiskit_noise_learning.gate_sets.GateSet(num_qubits: int, qubit_subset: Iterable[int] | None = None, target: Target | None = None, name: str | None = None, latex_str: str | None = None)
名前と、量子ビットのメタデータを持つゲートとの対応付け。
パラメーター
- num_qubits – 対象のQPUが持つ量子ビットの数。
- qubit_subset – QPUの関心領域を指定
range(num_qubits)するののサブセット。 追加されたすべてのゲートは、この部分集合の範囲内で動作する必要があります。 デフォルトでは、すべての量子ビットが含まれます。 - target – ゲートセットにゲートが追加されるたびに、操作の妥当性を検証
Targetするための対象(オプション)。 両方が存在num_qubitsする場合、その量子ビット数は と一致しなければならない。 - name – このゲートセットの名前。 その場合
None、クラス名にフォールバックnameします。 - latex_str – このゲートセットをレンダリングするための、 LaTeX 形式の文字列(オプション)。
__init__
__init__(num_qubits: int, qubit_subset: Iterable[int] | None = None, target: Target | None = None, name: str | None = None, latex_str: str | None = None)
方法
コラム「 1 」 | コラム「 2 」 |
|---|---|
__init__(num_qubits[, qubit_subset, target, ...]) | |
add_gate(ゲート) | ゲートセットにゲートを追加します。 |
draw() | ゲートごとに色分けして、デバイスのトポロジーを描いてください。 |
get(k[,d]) | |
items() | |
keys() | |
values() |
属性
コラム「 1 」 | コラム「 2 」 |
|---|---|
label | プロッタの凡例で使用する文字列ラベル。 |
latex_str | このゲートセット用の LaTeX 文字列。 |
math_label | LaTeXの数学モード内で使用する文字列ラベル。 |
model_gate_set | このゲートセット ModelGateSet を表す を返す。 |
name | このゲートセットの名前。デフォルトはクラス名になります。 |
num_qubits | このゲートセットが作用するデバイスの量子ビットの総数。 |
qubit_subset | すべてのゲートが作用するデバイスクビットの部分集合のインデックス。 |
target | このゲートセットの対象(もし存在する場合)。 |
model_gate_set
name
種類: str
このゲートセットの名前。デフォルトはクラス名になります。
latex_str
種類: str
このゲートセット用の LaTeX 文字列。
label
種類: str
プロッタの凡例で使用する文字列ラベル。
math_label
種類: str
LaTeXの数学モード内で使用する文字列ラベル。
num_qubits
種類: int
このゲートセットが作用するデバイスの量子ビットの総数。
qubit_subset
target
add_gate
add_gate(gate: GateType)
ゲートセットにゲートを追加します。
パラメーター
gate – 追加するゲート。
昇給
ValueError – ゲートが有効範囲外の量子ビットに作用した場合、またはゲートセット内でそのゲート名がすでに使用されている場合。
draw
draw() → InteractiveFigure
ゲートごとに色分けして、デバイスのトポロジーを描いてください。
各ゲートの2量子ビット間の相互作用は、デバイス結合グラフ上で色付きの辺として描かれています。 単一の量子ビットにのみ作用するゲート(準備や測定など)は、関連するノード上に形状付きのマーカーとして表示されます。
戻り値
図。凡例は表示・非表示を切り替え可能です。
昇給
- ValueError –
targetが の場合None。 - ImportError –
matplotlibがインストールされていない場合。