qiskit.visualization.plot_circuit_layout
qiskit.visualization.plot_circuit_layout(circuit, backend, view='virtual', qubit_coordinates=None)
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
- QiskitError – Type de vue non valide.
- VisualizationError – Le circuit ne possède pas d'attribut de disposition.
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)