Vizualizace časování Circuit
Package versions
Kód na této stránce byl vyvinut s použitím následujících požadavků. Doporučujeme používat tyto verze nebo novější.
qiskit[all]~=2.4.0
Kromě vizualizace instrukcí v Circuit můžeš chtít vizualizovat plánování Circuit pomocí metody Qiskit timeline_drawer. Tato vizualizace ti může pomoci rychle odhalit například dobu nečinnosti Qubitů. Tato metoda však nevrací přesné výsledky pro dynamické Circuit. Chceš-li vizualizovat plánování dynamických Circuit, použij průvodce Vizualizace časování Circuit pro Qiskit Runtime.
Příklady
Pro vizualizaci naplánovaného programu Circuit můžeš tuto funkci zavolat se sadou řídicích argumentů. Většinu vzhledu výstupního obrázku lze upravit pomocí stylesheetu, ale to není povinné.
Kreslení s výchozím stylesheetem
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit
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)
Kreslení se stylesheetem vhodným pro ladění programu
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)
Můžeš vytvořit vlastní generátorové nebo layoutové funkce a aktualizovat jimi existující stylesheet. Tímto způsobem lze ovládat většinu vzhledu výstupního obrázku bez nutnosti upravovat zdrojový kód kreslítka naplánovaných Circuit. Další příklady najdeš v referenci API timeline_drawer.
Další kroky
- Vizualizace časování Circuit při použití Qiskit Runtime
- Vizualizace Circuit