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

Plotten Sie das Layout eines Schaltkreises, der für ein bestimmtes Ziel-Backend umgesetzt wurde.

Parameter

  • circuit (QuantumCircuit) – Eingabe-Quanten-Schaltkreis.

  • backend (Backend) – Ziel-Backend.

  • view (str) –

    Wie werden die Qubits im Layout gekennzeichnet? Optionen:

    • "virtual": Beschriften Sie jedes Qubit mit dem Index des virtuellen Qubits, dem es zugeordnet ist.
    • "physical": Kennzeichnen Sie jedes Qubit mit dem Index des physischen Qubits, dem es auf dem Gerät entspricht.
  • qubit_coordinates (Sequence) – Eine optionale Sequenzeingabe (am häufigsten eine Liste oder ein Array) mit 2d Koordinaten für jedes Qubit. Die Länge der Sequenz muss mit der Anzahl der Qubits auf dem Backend übereinstimmen. Die Sequenz sollte die planaren Koordinaten in einem 0-basierten quadratischen Gitter sein, in dem sich jedes Qubit befindet.

Rückgabe

Eine Matplotlib-Abbildung, die das Layout zeigt.

Rückgabetyp

Abbildung

Erhöht

Beispiel

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)
Ausgabe des vorherigen Codes.
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.