Guardar circuitos en disco
Versiones de paquetes
El código de esta página fue desarrollado usando los siguientes requisitos. Recomendamos usar estas versiones o versiones más recientes.
qiskit[all]~=2.5.2
Usa la serialización QPY para guardar tu circuito en un archivo. Los archivos QPY almacenan el objeto de circuito completo de Qiskit y serán compatibles con versiones más recientes de Qiskit (aunque no necesariamente con versiones anteriores).
Para demostrarlo, la siguiente celda crea un circuito cuántico sencillo.
# 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 guardar este archivo en disco, usa la función qpy.dump. También puedes guardar una lista de circuitos.
from qiskit import qpy
with open("test.qpy", "wb") as file:
qpy.dump(qc, file)
Este circuito queda guardado en el archivo test.qpy. Si reinicias tu kernel de Python, puedes volver a cargar el circuito usando la función qpy.load. Ten en cuenta que esta función siempre devuelve una lista de circuitos, incluso si solo serializaste uno.
with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)
qc[0].draw("mpl")