EvolvedOperatorAnsatz
class qiskit.circuit.library.EvolvedOperatorAnsatz(operators=None, reps=1, evolution=None, insert_barriers=False, name='EvolvedOps', parameter_prefix='t', initial_state=None, flatten=None)
ベース: NLocal
進化した演算子ansatz。
パラメーター
- operators (BaseOperator | QuantumCircuit |list | None) – 進化するオペレーターたち ある回路がパスされた場合、その回路はすでに進化した演算子を実装しているとみなし、その回路は再び進化させない。 単一の演算子(回路)でも、演算子(および回路)のリストでもよい。
- reps (int) – 進化した演算子を繰り返す回数。
- evolution (EvolutionBase | EvolutionSynthesis | None) – どの進化合成を使うかの指定。
PauliEvolutionGate. デフォルトは1次のトロッター化。 - insert_barriers (bool) – 各進化の間にバリアを挿入するかどうか。
- name (str) – 回路の名前。
- parameter_prefix (str | Sequence[str]) – 回路パラメータの名前を設定します。 文字列の場合、各パラメータに同じ接頭辞が使用されます。 演算子ごとに接頭辞を指定するためのリストとしても使用できます。
- initial_state (QuantumCircuit | None) – A
QuantumCircuitオブジェクトを回路の前に追加する。 - flatten (bool | None) – これを
Trueに設定すると、ゲートオブジェクトの複数のレイヤーの中に入れ子にする代わりに、フラットな回路を出力する。 現在デフォルトでは、出力回路の内容は、よりきれいに視覚化するためにネストされたオブジェクトにラップされる。 しかし、この回路を視覚化以外に使用する場合は、パラメータ・バインディングの大きなパフォーマンス・オーバーヘッドを避けるために、このフラグをTrueに設定することを強くお勧めします。
属性
evolution
num_qubits
この回路の量子ビット数を返します。
戻り値
量子ビットの数。
operators
preferred_init_points
与えられた初期状態に基づく優先初期点のゲッター。
name
タイプ: str
人間が読める回路名。
例
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuitこのページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。