Lumaktaw sa pangunahing nilalaman
Ang proyektong ito ay nasa beta. Nakakita ng bug? Mag-bukas ng GitHub issue. May tanong o ideya? Magtanong sa Discussions — gusto naming marinig ang iyong feedback!
Gaano kaganda ang kalidad ng pagsasalin sa pahinang ito?

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

Output ng nakaraang code cell