Aller au contenu principal
Ce projet est en phase bêta. Tu as trouvé un bug ? Ouvrir un ticket GitHub. Une question ou une idée ? Pose ta question dans Discussions — tes retours sont les bienvenus !
Quelle est la qualité de la traduction sur cette page ?

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

Sortie de la cellule de code précédente