I-save ang mga circuit sa disk
Package versions
Ang code sa pahinang ito ay ginawa gamit ang mga sumusunod na requirements. Inirerekomenda namin ang paggamit ng mga bersyong ito o mas bago pa.
qiskit[all]~=2.5.2
Gamitin ang QPY serialization para i-save ang iyong circuit sa file. Iniimbak ng mga QPY file ang buong Qiskit circuit object at magiging compatible sa mga mas bagong bersyon ng Qiskit (bagaman hindi tiyak na compatible sa mas lumang mga bersyon ng Qiskit).
Para ipakita, ang sumusunod na cell ay gumagawa ng simpleng quantum circuit.
# 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()
Para i-save ang file na ito sa disk, gamitin ang qpy.dump function. Maaari ka ring mag-save ng listahan ng mga circuit.
from qiskit import qpy
with open("test.qpy", "wb") as file:
qpy.dump(qc, file)
Ang circuit na ito ay naka-save na ngayon sa file na test.qpy. Kung i-restart mo ang iyong Python kernel, maaari mong i-load muli ang circuit gamit ang qpy.load function. Tandaan na palagi itong nagbabalik ng listahan ng mga circuit, kahit isa lang ang na-serialize mo.
with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)
qc[0].draw("mpl")