Vai al contenuto principale
Questo progetto è in fase beta. Hai trovato un bug? Apri una issue su GitHub. Hai una domanda o un'idea? Chiedi su GitHub Discussions — apprezziamo il tuo feedback!
Com'è la qualità della traduzione su questa pagina?

Salvare i circuiti su disco

Package versions

Il codice in questa pagina è stato sviluppato usando i seguenti requisiti. Si consiglia di usare queste versioni o versioni più recenti.

qiskit[all]~=2.5.2

Usa la serializzazione QPY per salvare il tuo circuito su file. I file QPY memorizzano l'intero oggetto circuito di Qiskit e saranno compatibili con le versioni più recenti di Qiskit (ma non necessariamente con le versioni precedenti).

Per fare un esempio, la cella seguente crea un semplice circuito quantistico.

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

Per salvare questo file su disco, usa la funzione qpy.dump. Puoi anche salvare una lista di circuiti.

from qiskit import qpy

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

Questo circuito è ora salvato nel file test.qpy. Se riavvii il kernel Python, puoi ricaricare il circuito usando la funzione qpy.load. Nota che questa funzione restituisce sempre una lista di circuiti, anche se ne hai serializzato uno solo.

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

qc[0].draw("mpl")

Output della cella di codice precedente