Zapisywanie obwodów 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.5.2
Użyj serializacji QPY, aby zapisać swój obwód do pliku. Pliki QPY przechowują pełny obiekt obwodu Qiskit i będą kompatybilne z nowszymi wersjami Qiskit (choć niekoniecznie ze starszymi).
Aby zademonstrować działanie, poniższa komórka tworzy prosty obwód 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ę obwodów.
from qiskit import qpy
with open("test.qpy", "wb") as file:
qpy.dump(qc, file)
Ten obwód jest teraz zapisany w pliku test.qpy. Jeśli zrestartujesz jądro Pythona, możesz ponownie wczytać obwód za pomocą funkcji qpy.load. Pamiętaj, że ta funkcja zawsze zwraca listę obwodów, nawet jeśli zserializowałeś tylko jeden obwód.
with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)
qc[0].draw("mpl")