Aller au contenu principal

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

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

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