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

ค้นหาฟอรัมยอดนิยมรายวัน: 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
แก้ไขและรันโค้ด