ข้ามไปยังเนื้อหาหลัก
โครงการนี้อยู่ในช่วงเบต้า พบข้อผิดพลาด? สร้าง GitHub Issue มีคำถามหรือไอเดีย? ถามใน Discussions — ยินดีรับฟังความคิดเห็น!
คุณภาพการแปลในหน้านี้เป็นอย่างไร?

แสดงผล circuit timing

เวอร์ชันแพ็กเกจ

โค้ดในหน้านี้พัฒนาโดยใช้ข้อกำหนดต่อไปนี้ แนะนำให้ใช้เวอร์ชันเหล่านี้หรือใหม่กว่า

qiskit[all]~=2.5.2

นอกจากการแสดงผล instruction บน circuit แล้ว คุณอาจต้องการแสดงผลการจัดตาราง circuit โดยใช้เมธอด timeline_drawer ของ Qiskit ตัวอย่างเช่น การแสดงผลนี้อาจช่วยให้คุณระบุเวลาที่ Qubit ไม่ได้ทำงานได้อย่างรวดเร็ว อย่างไรก็ตาม เมธอดนี้ไม่คืนค่าที่ถูกต้องสำหรับ dynamic circuit ในการแสดงผลการจัดตาราง dynamic circuit ให้ใช้เมธอด draw_circuit_schedule_timing ตามที่อธิบายในคู่มือ Visualize circuit timing

ตัวอย่าง​

ในการแสดงผลโปรแกรม circuit ที่จัดตารางแล้ว คุณสามารถเรียกใช้ฟังก์ชันนี้พร้อม control arguments ชุดหนึ่ง ลักษณะส่วนใหญ่ของรูปภาพผลลัพธ์สามารถปรับแต่งได้ผ่าน stylesheet แต่ไม่จำเป็นต้องทำ

วาดด้วย stylesheet ค่าเริ่มต้น​

# 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)

Output of the previous code cell

วาดด้วย stylesheet สำหรับการดีบักโปรแกรม​

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)

Output of the previous code cell

คุณสามารถสร้างฟังก์ชัน generator หรือ layout แบบกำหนดเองและอัปเดต stylesheet ที่มีอยู่ด้วยฟังก์ชันเหล่านั้น วิธีนี้ช่วยให้คุณควบคุมลักษณะส่วนใหญ่ของรูปภาพผลลัพธ์ได้โดยไม่ต้องแก้ไข codebase ของ scheduled circuit drawer ดูตัวอย่างเพิ่มเติมได้ที่ API reference ของ timeline_drawer

ขั้นตอนถัดไป​

คำแนะนำ