Перейти до основного вмісту
Цей проєкт у бета-версії. Знайшов(-ла) помилку? Відкрити issue на GitHub. Є запитання чи ідея? Запитати в Discussions — будемо раді твоєму відгуку!
Яка якість перекладу на цій сторінці?

Збереження схем на диск

Package versions

Код на цій сторінці розроблено з використанням таких вимог. Ми рекомендуємо використовувати ці версії або новіші.

qiskit[all]~=2.5.2

Використовуй серіалізацію QPY, щоб зберегти свою схему у файл. Файли QPY зберігають повний об'єкт квантової схеми Qiskit і будуть сумісні з новішими версіями Qiskit (хоча не обов'язково зі старішими).

Для демонстрації наступна комірка створює просту квантову схему.

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

Щоб зберегти цей файл на диск, використовуй функцію qpy.dump. Можна також зберегти список схем.

from qiskit import qpy

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

Тепер ця схема збережена у файлі test.qpy. Якщо ти перезапустиш ядро Python, схему можна знову завантажити за допомогою функції qpy.load. Зверни увагу, що вона завжди повертає список схем, навіть якщо ти серіалізував лише одну схему.

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

qc[0].draw("mpl")

Output of the previous code cell