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

Tracer l'agencement d'un circuit transposé pour un backend cible donné.

Paramètres

  • circuit (QuantumCircuit) – Circuit quantique d'entrée.

  • backend (Backend) – Ciblez le backend.

  • view (str) –

    Comment étiqueter les qubits dans le schéma. Options :

    • "virtual": Étiqueter chaque qubit avec l'index du qubit virtuel qui lui est associé.
    • "physical": Etiqueter chaque qubit avec l'index du qubit physique auquel il correspond sur le dispositif.
  • qubit_coordinates (Sequence) – Une séquence facultative (liste ou tableau, le plus courant) de coordonnées 2d pour chaque qubit. La longueur de la séquence doit correspondre au nombre de qubits sur le backend. La séquence doit être les coordonnées planaires dans une grille carrée basée sur 0 où chaque qubit est situé.

Retours

Une figure matplotlib montrant la disposition.

Type de retour

Figure

Augmentations

Exemple

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)
Sortie du code précédent.
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.