Circuits auf die Festplatte speichern
Paketversionen
Der Code auf dieser Seite wurde mit den folgenden Anforderungen entwickelt. Wir empfehlen, diese oder neuere Versionen zu verwenden.
qiskit[all]~=2.5.2
Verwende die QPY-Serialisierung, um deinen Circuit in eine Datei zu speichern. QPY-Dateien speichern das vollständige Qiskit-Circuit-Objekt und sind mit neueren Versionen von Qiskit kompatibel (jedoch nicht unbedingt mit älteren Versionen von Qiskit).
Zur Demonstration erstellt die folgende Zelle einen einfachen Quantum Circuit.
# 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()
Um diese Datei auf der Festplatte zu speichern, verwende die Funktion qpy.dump. Du kannst auch eine Liste von Circuits speichern.
from qiskit import qpy
with open("test.qpy", "wb") as file:
qpy.dump(qc, file)
Dieser Circuit ist nun in der Datei test.qpy gespeichert. Wenn du deinen Python-Kernel neu startest, kannst du den Circuit mit der Funktion qpy.load neu laden. Beachte, dass diese Funktion immer eine Liste von Circuits zurückgibt, auch wenn du nur einen Circuit serialisiert hast.
with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)
qc[0].draw("mpl")