Salvar circuits em disco
Versões dos pacotes
O código nesta página foi desenvolvido usando os seguintes requisitos. Recomendamos usar essas versões ou versões mais recentes.
qiskit[all]~=2.3.0
Use a serialização QPY para salvar seu circuit em um arquivo. Os arquivos QPY armazenam o objeto de circuit Qiskit completo e serão compatíveis com versões mais recentes do Qiskit (embora não necessariamente com versões mais antigas do Qiskit).
Para demonstrar, a célula a seguir cria um circuit quântico simples.
# 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 salvar esse arquivo em disco, use a função qpy.dump. Você também pode salvar uma lista de circuits.
from qiskit import qpy
with open("test.qpy", "wb") as file:
qpy.dump(qc, file)
Este circuit agora está salvo no arquivo test.qpy. Se você reiniciar seu kernel Python, pode recarregar o circuit usando a função qpy.load. Note que isso sempre retorna uma lista de circuits, mesmo que você tenha serializado apenas um circuit.
with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)
qc[0].draw("mpl")