Zum Hauptinhalt springen
Dieses Projekt befindet sich in der Beta-Phase. Einen Fehler gefunden? GitHub Issue erstellen. Frage oder Idee? In Discussions fragen — wir freuen uns über dein Feedback!
Wie ist die Übersetzungsqualität auf dieser Seite?

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

Ausgabe der vorherigen Code-Zelle