Pular para o conteúdo principal
Este projeto está em fase beta. Encontrou um bug? Abra uma issue no GitHub. Tem uma pergunta ou ideia? Pergunte no Discussions — adoraríamos receber seu feedback!
Como está a qualidade da tradução nesta página?

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

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

Output of the previous code cell