Sari la conținutul principal

Salvează Circuit-uri 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.3.0

Folosește serializarea QPY pentru a salva Circuit-ul 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 — 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()

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

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 Circuit-ul folosind funcția qpy.load. Reține că aceasta returnează întotdeauna o listă de Circuit-uri, 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