Přeskočit na hlavní obsah
Tento projekt je v betě. Našel jsi chybu? Otevřít issue na GitHubu. Máš otázku nebo nápad? Zeptej se v Discussions — rádi si poslechneme tvou zpětnou vazbu!
Jaká je kvalita překladu na této stránce?

Ukládání obvodů na disk

Verze balíčků

Kód na této stránce byl vyvinut s následujícími požadavky. Doporučujeme používat tyto verze nebo novější.

qiskit[all]~=2.6.1

Použij serializaci QPY k uložení svého Circuit do souboru. Soubory QPY uchovávají celý objekt Circuit Qiskitu a budou kompatibilní s novějšími verzemi Qiskitu (ne nutně však se staršími verzemi).

Jako ukázku vytvoří následující buňka jednoduchý kvantový 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()

Chceš-li tento soubor uložit na disk, použij funkci qpy.dump. Můžeš také uložit seznam Circuit.

from qiskit import qpy

with open("test.qpy", "wb") as file:
qpy.dump(qc, file)

Tento Circuit je nyní uložen v souboru test.qpy. Pokud restartuješ svůj Python kernel, můžeš Circuit znovu načíst pomocí funkce qpy.load. Všimni si, že tato funkce vždy vrací seznam Circuit, i když jsi serializoval pouze jeden Circuit.

with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)

qc[0].draw("mpl")

Output of the previous code cell