Simpan Circuit ke disk
Versi paket
Kode di halaman ini dikembangkan menggunakan persyaratan berikut. Kami menyarankan penggunaan versi ini atau yang lebih baru.
qiskit[all]~=2.5.2
Gunakan serialisasi QPY untuk menyimpan Circuit kamu ke file. File QPY menyimpan objek Qiskit Circuit secara lengkap dan akan kompatibel dengan versi Qiskit yang lebih baru (meskipun belum tentu kompatibel dengan versi Qiskit yang lebih lama).
Sebagai contoh, sel berikut membuat quantum Circuit sederhana.
# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util
_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
from qiskit import QuantumCircuit
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
Untuk menyimpan file ini ke disk, gunakan fungsi qpy.dump. Kamu juga bisa menyimpan daftar Circuit.
from qiskit import qpy
with open("test.qpy", "wb") as file:
qpy.dump(qc, file)
Circuit ini sekarang tersimpan ke file test.qpy. Kalau kamu restart kernel Python, kamu bisa memuat ulang Circuit menggunakan fungsi qpy.load. Perlu diperhatikan bahwa fungsi ini selalu mengembalikan daftar Circuit, meskipun kamu hanya menserialisasi satu Circuit.
with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)
qc[0].draw("mpl")