ค้นหาฟอรัมยอดนิยมรายวัน: I
ยอดเยี่ยมมาก! ถึงแบบฝึกหัดสองข้อสุดท้ายแล้ว ซึ่งจริง ๆ แล้วเป็นแบบฝึกหัดยาวต่อเนื่องกัน โจทย์เหล่านี้จะช่วยทดสอบทักษะการเขียนโปรแกรม Python ของคุณได้เป็นอย่างดี!
เราจะมาดูกันว่ามีฟอรัมใดบ้างที่ได้รับตำแหน่ง "ฟอรัมยอดนิยม" ในแต่ละช่วงเวลา
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์เครือข่ายระดับกลางใน Python
คำแนะนำการฝึกหัด
- สร้าง list สำหรับเก็บรายชื่อฟอรัมยอดนิยมรายวัน โดยตั้งชื่อว่า
most_popular_forums - สร้าง list สำหรับเก็บคะแนน degree centrality ของฟอรัมยอดนิยม โดยตั้งชื่อว่า
highest_dcs - สร้างกราฟใหม่ชื่อ
G_subแล้วเพิ่ม node จากกราฟต้นฉบับGโดยใช้เมธอด.add_nodes_from() - เพิ่ม edge จากกราฟต้นฉบับ G ที่ตรงตามเงื่อนไข (ซึ่งเหมือนกับแบบฝึกหัดก่อนหน้าทุกประการ)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import necessary modules
from datetime import timedelta
import networkx as nx
import matplotlib.pyplot as plt
# Instantiate a list to hold the list of most popular forums by day: most_popular_forums
most_popular_forums = ____
# Instantiate a list to hold the degree centrality scores of the most popular forums: highest_dcs
highest_dcs = ____
curr_day = dayone
td = timedelta(days=1)
while curr_day < lastday:
if curr_day.day == 1:
print(curr_day)
# Instantiate new graph: G_sub
G_sub = ____
# Add in nodes from original graph G
____
# Add in edges from the original graph G that fulfill the criteria
G_sub.____([(____, ____, ____) for ____, ____, ____ in ____ if d['____'] >= ____ and d['____'] < ____ + ____])
# CODE CONTINUES ON NEXT EXERCISE
curr_day += td