เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การพล็อต task graph

สมมติว่ากำลังวิเคราะห์ข้อมูลค่าใช้จ่ายของบริษัท ผู้จัดการต้องการทราบว่าแต่ละเดือนมีค่าใช้จ่ายคิดเป็นสัดส่วนเท่าไรของค่าใช้จ่ายทั้งหมด เนื่องจากต้องประมวลผลไฟล์จำนวนมาก จึงควรตั้งค่าการคำนวณแบบ lazy เพื่อให้เร่งความเร็วด้วย threads หรือ processes ได้ในภายหลัง และเพื่อเลือกวิธีการ task scheduling ที่เหมาะสม จึงต้องการแสดง task graph ให้เห็นภาพรวม

ยอดค่าใช้จ่ายของสองเดือนพร้อมใช้งานแล้วในรูปแบบ delayed objects ได้แก่ month_1_costs และ month_2_costs และได้ import dask ให้เรียบร้อยแล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Parallel Programming with Dask in Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • คำนวณค่าใช้จ่ายรวมของทั้งสองเดือน
  • หาสัดส่วนค่าใช้จ่ายของเดือนแรกเมื่อเทียบกับยอดรวม
  • หาสัดส่วนค่าใช้จ่ายของเดือนที่สองเมื่อเทียบกับยอดรวม
  • แสดง task graph รวมที่ใช้คำนวณ month_1_fraction และ month_2_fraction

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Add the two delayed month costs
total_costs = ____

# Calculate the fraction of total cost from month 1
month_1_fraction = ____

# Calculate the fraction of total cost from month 2
month_2_fraction = ____

# Plot the joint task graph used to calculate the fractions
____
แก้ไขและรันโค้ด