Saltar al contenido principal

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.3.0

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

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