Sari la conținutul principal
Acest proiect este în versiune beta. Ai găsit o eroare? Deschide un issue pe GitHub. Ai o întrebare sau o idee? Întreabă în Discussions — ne-ar plăcea să aflăm părerea ta!
Cum este calitatea traducerii pe această pagină?

Vizualizează temporizarea circuitului

Package versions

Codul de pe această pagină a fost dezvoltat folosind următoarele cerințe. Recomandăm utilizarea acestor versiuni sau a unora mai noi.

qiskit[all]~=2.6.1

Pe lângă vizualizarea instrucțiunilor pe un circuit, s-ar putea să vrei să vizualizezi programarea unui Circuit folosind metoda Qiskit timeline_drawer. Această vizualizare te-ar putea ajuta să identifici rapid timpii de inactivitate ai qubit-urilor, de exemplu. Totuși, această metodă nu returnează rezultate corecte pentru circuitele dinamice. Pentru a vizualiza programarea circuitelor dinamice, folosește metoda draw_circuit_schedule_timing, după cum este descris în ghidul Vizualizează temporizarea circuitului.

Exemple​

Pentru a vizualiza programarea în timp a unui circuit, poți apela această funcție cu un set de argumente de control. Cea mai mare parte a aspectului imaginii de ieșire poate fi modificată printr-o foaie de stiluri, dar aceasta nu este obligatorie.

Desenează cu foaia de stiluri implicită​

# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util

_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
from qiskit import QuantumCircuit
from qiskit.visualization.timeline import draw
from qiskit.providers.fake_provider import GenericBackendV2
from qiskit.transpiler import generate_preset_pass_manager

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)

backend = GenericBackendV2(5)

pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_circuit = pm.run(qc)

draw(isa_circuit, target=backend.target)

Ieșirea celulei de cod anterioare

Desenează cu o foaie de stiluri potrivită pentru depanarea programelor​

from qiskit import QuantumCircuit
from qiskit.visualization.timeline import draw, IQXDebugging
from qiskit.providers.fake_provider import GenericBackendV2
from qiskit.transpiler import generate_preset_pass_manager

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()

backend = GenericBackendV2(5)
pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_circuit = pm.run(qc)
draw(isa_circuit, style=IQXDebugging(), target=backend.target)

Ieșirea celulei de cod anterioare

Poți crea funcții personalizate de generare sau de aspect și actualiza o foaie de stiluri existentă cu funcțiile personalizate. Astfel, poți controla cea mai mare parte a aspectului imaginii de ieșire fără a modifica baza de cod a instrumentului de desenare a circuitelor programate. Consultă referința API timeline_drawer pentru mai multe exemple.

Pași următori​

Recomandări