Simpan Circuit ke cakera
Versi pakej
Kod pada halaman ini dibangunkan menggunakan keperluan berikut. Kami mengesyorkan penggunaan versi ini atau yang lebih baharu.
qiskit[all]~=2.5.2
Gunakan pensirian QPY untuk menyimpan Circuit anda ke fail. Fail QPY menyimpan objek Circuit Qiskit penuh dan akan serasi dengan versi Qiskit yang lebih baharu (walaupun tidak semestinya dengan versi Qiskit yang lebih lama).
Sebagai demonstrasi, sel berikut mencipta Circuit kuantum yang mudah.
# 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 fail ini ke cakera, gunakan fungsi qpy.dump. Anda juga boleh menyimpan senarai Circuit.
from qiskit import qpy
with open("test.qpy", "wb") as file:
qpy.dump(qc, file)
Circuit ini kini disimpan ke fail test.qpy. Jika anda memulakan semula kernel Python anda, anda boleh memuatkan semula Circuit menggunakan fungsi qpy.load. Perhatikan bahawa ini sentiasa mengembalikan senarai Circuit, walaupun anda hanya mensiri satu Circuit.
with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)
qc[0].draw("mpl")