Lewati ke konten utama
Proyek ini masih dalam tahap beta. Menemukan bug? Buat isu GitHub. Punya pertanyaan atau ide? Tanya di Discussions — kami sangat menghargai masukan kamu!
Bagaimana kualitas terjemahan di halaman ini?

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")

Output of the previous code cell