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.6.1
Kromě vizualizace instrukcí v Circuit můžeš chtít vizualizovat i plánování Circuit pomocí metody Qiskit timeline_drawer. Tato vizualizace ti může pomoci například rychle odhalit dobu nečinnosti Qubitů. Tato metoda však nevrací přesné výsledky pro dynamické Circuit. Pro vizualizaci plánování dynamických Circuit použij metodu draw_circuit_schedule_timing, jak je popsáno v průvodci Vizualizace časování Circuit.
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 — 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)
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 vykreslovače naplánovaných Circuit. Další příklady najdeš v referenci API timeline_drawer.
Další kroky
- Vizualizace časování Circuit při použití IBM Quantum Compute Service
- Vizualizace Circuit