Skip to main content
IBM Quantum Platform

qiskit.visualization.plot_circuit_layout

qiskit.visualization.plot_circuit_layout(circuit, backend, view='virtual', qubit_coordinates=None)

GitHub

Traccia il layout di un circuito transpilato per un determinato backend di destinazione.

Parametri

  • circuit (QuantumCircuit) – Circuito quantistico di input.

  • backend (Backend) – Backend di destinazione.

  • view (str) –

    Come etichettare i qubit nel layout. Opzioni:

    • "virtual": Etichettare ogni qubit con l'indice del qubit virtuale che lo ha mappato.
    • "physical": Etichettare ogni qubit con l'indice del qubit fisico a cui corrisponde sul dispositivo.
  • qubit_coordinates (Sequence) – Una sequenza opzionale di input (elenco o array, i più comuni) di coordinate 2d per ogni qubit. La lunghezza della sequenza deve corrispondere al numero di qubit del backend. La sequenza deve essere costituita dalle coordinate planari in una griglia quadrata a base 0 in cui si trova ogni qubit.

Risultati

Una figura matplotlib che mostra il layout.

Tipo di restituzione

Figura

Aumenti

Esempio

from qiskit import QuantumCircuit, transpile
from qiskit.providers.fake_provider import GenericBackendV2
from qiskit.visualization import plot_circuit_layout

ghz = QuantumCircuit(3, 3)
ghz.h(0)
for idx in range(1,3):
    ghz.cx(0,idx)
ghz.measure(range(3), range(3))

backend = GenericBackendV2(num_qubits=5)
new_circ_lv3 = transpile(ghz, backend=backend, optimization_level=3)
plot_circuit_layout(new_circ_lv3, backend)
Output del codice precedente.
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.