Saltar al contenido principal
Este proyecto está en fase beta. ¿Encontraste un error? Abre un issue en GitHub. ¿Tienes una pregunta o una idea? Pregunta en Discussions — ¡nos encantaría tu opinión!
¿Cómo es la calidad de la traducción en esta página?

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

Salida de la celda de código anterior