Salvare i circuiti su disco
Package versions
Il codice in questa pagina è stato sviluppato usando i seguenti requisiti. Si consiglia di usare queste versioni o versioni più recenti.
qiskit[all]~=2.5.2
Usa la serializzazione QPY per salvare il tuo circuito su file. I file QPY memorizzano l'intero oggetto circuito di Qiskit e saranno compatibili con le versioni più recenti di Qiskit (ma non necessariamente con le versioni precedenti).
Per fare un esempio, la cella seguente crea un semplice circuito quantistico.
# 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()
Per salvare questo file su disco, usa la funzione qpy.dump. Puoi anche salvare una lista di circuiti.
from qiskit import qpy
with open("test.qpy", "wb") as file:
qpy.dump(qc, file)
Questo circuito è ora salvato nel file test.qpy. Se riavvii il kernel Python, puoi ricaricare il circuito usando la funzione qpy.load. Nota che questa funzione restituisce sempre una lista di circuiti, anche se ne hai serializzato uno solo.
with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)
qc[0].draw("mpl")