Vai al contenuto principale

Salvare i circuiti su disco

Versioni dei pacchetti

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

qiskit[all]~=2.3.0

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

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

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 circuito, 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