Przejdź do głównej treści

Zapisywanie Circuit na dysku

Wersje pakietów

Kod na tej stronie powstał przy użyciu poniższych wymagań. Zalecamy korzystanie z tych wersji lub nowszych.

qiskit[all]~=2.3.0

Użyj serializacji QPY, aby zapisać swój Circuit do pliku. Pliki QPY przechowują pełny obiekt Circuit Qiskit i będą kompatybilne z nowszymi wersjami Qiskit (choć niekoniecznie ze starszymi).

Aby zademonstrować działanie, poniższa komórka tworzy prosty Circuit kwantowy.

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

Aby zapisać ten plik na dysku, użyj funkcji qpy.dump. Możesz też zapisać listę Circuit.

from qiskit import qpy

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

Ten Circuit jest teraz zapisany w pliku test.qpy. Jeśli zrestartujesz jądro Pythona, możesz ponownie wczytać Circuit za pomocą funkcji qpy.load. Pamiętaj, że ta funkcja zawsze zwraca listę Circuit, nawet jeśli zserializowałeś tylko jeden Circuit.

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

qc[0].draw("mpl")

Wynik poprzedniej komórki kodu