Pop quiz: ขั้นตอนการใช้งาน %lprun
ด้านล่างคือฟังก์ชัน convert_units() ซึ่งแปลงส่วนสูงและน้ำหนักของซูเปอร์ฮีโร่จากหน่วยเมตริกเป็นหน่วยอิมพีเรียล
def convert_units(heroes, heights, weights):
new_hts = [ht * 0.39370 for ht in heights]
new_wts = [wt * 2.20462 for wt in weights]
hero_data = {}
for i,hero in enumerate(heroes):
hero_data[hero] = (new_hts[i], new_wts[i])
return hero_data
สมมติว่ามีรายชื่อซูเปอร์ฮีโร่ (ชื่อตัวแปร heroes) พร้อมกับส่วนสูง (หน่วยเซนติเมตร) และน้ำหนัก (หน่วยกิโลกรัม) ของแต่ละคนที่โหลดเป็น NumPy array (ชื่อตัวแปร hts และ wts ตามลำดับ)
ต้องทำขั้นตอนใดบ้างเพื่อโปรไฟล์ฟังก์ชัน convert_units() บนข้อมูลซูเปอร์ฮีโร่ หากต้องการดูรันไทม์ทีละบรรทัด?
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียน Python Code ที่มีประสิทธิภาพ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด