Sauvegarder des circuits sur disque
Versions des packages
Le code de cette page a été développé avec les prérequis suivants. Nous recommandons d'utiliser ces versions ou des versions plus récentes.
qiskit[all]~=2.5.2
Utilise la sérialisation QPY pour sauvegarder ton circuit dans un fichier. Les fichiers QPY stockent l'objet circuit Qiskit complet et seront compatibles avec les versions plus récentes de Qiskit (mais pas nécessairement avec les versions plus anciennes).
Pour illustrer cela, la cellule suivante crée un circuit quantique simple.
# 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()
Pour sauvegarder ce fichier sur disque, utilise la fonction qpy.dump. Tu peux également sauvegarder une liste de circuits.
from qiskit import qpy
with open("test.qpy", "wb") as file:
qpy.dump(qc, file)
Ce circuit est maintenant sauvegardé dans le fichier test.qpy. Si tu redémarres ton noyau Python, tu peux recharger le circuit à l'aide de la fonction qpy.load. Note que cette fonction retourne toujours une liste de circuits, même si tu n'en as sérialisé qu'un seul.
with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)
qc[0].draw("mpl")