メインコンテンツへスキップ

回路をディスクに保存する

パッケージのバージョン

このページのコードは、以下の要件を使用して開発されました。 これらのバージョン以降を使用することをお勧めします。

qiskit[all]~=2.3.0

QPYシリアライゼーションを使用して、回路をファイルに保存してください。QPYファイルはQiskitの完全な回路オブジェクトを保存し、新しいバージョンのQiskitと互換性があります(ただし、古いバージョンのQiskitとは互換性がない場合があります)。

例として、次のセルでシンプルな量子回路を作成します。

# Added by doQumentation — required packages for this notebook
!pip install -q qiskit
from qiskit import QuantumCircuit

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()

このファイルをディスクに保存するには、qpy.dump関数を使用してください。回路のリストを保存することもできます。

from qiskit import qpy

with open("test.qpy", "wb") as file:
qpy.dump(qc, file)

これで回路はファイルtest.qpyに保存されました。Pythonカーネルを再起動した場合は、qpy.load関数を使用して回路を再読み込みできます。1つの回路のみをシリアライズした場合でも、この関数は常に回路のリストを返すことに注意してください。

with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)

qc[0].draw("mpl")

Output of the previous code cell