Lewati ke konten utama

Simpan dan ambil objek Qiskit

Versi paket

Kode di halaman ini dikembangkan menggunakan persyaratan berikut. Kami rekomendasikan menggunakan versi ini atau yang lebih baru.

qiskit[all]~=2.4.0

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 — 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()

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 sirkuit.

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

qc[0].draw("mpl")

Output of the previous code cell