Sari la conținutul principal
Acest proiect este în versiune beta. Ai găsit o eroare? Deschide un issue pe GitHub. Ai o întrebare sau o idee? Întreabă în Discussions — ne-ar plăcea să aflăm părerea ta!
Cum este calitatea traducerii pe această pagină?

Salvează circuite pe disc

Versiuni de pachete

Codul de pe această pagină a fost dezvoltat folosind următoarele cerințe. Recomandăm utilizarea acestor versiuni sau a unora mai noi.

qiskit[all]~=2.6.1

Folosește serializarea QPY pentru a salva circuitul tău într-un fișier. Fișierele QPY stochează întregul obiect circuit Qiskit și vor fi compatibile cu versiunile mai noi ale Qiskit (deși nu neapărat cu versiunile mai vechi ale Qiskit).

Pentru a demonstra, celula următoare creează un circuit cuantic simplu.

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

Pentru a salva acest fișier pe disc, folosește funcția qpy.dump. Poți salva și o listă de circuite.

from qiskit import qpy

with open("test.qpy", "wb") as file:
qpy.dump(qc, file)

Acest circuit este acum salvat în fișierul test.qpy. Dacă repornești kernelul Python, poți reîncărca circuitul folosind funcția qpy.load. Reține că aceasta returnează întotdeauna o listă de circuite, chiar dacă ai serializat un singur circuit.

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

qc[0].draw("mpl")

Output of the previous code cell