Bắt đầu ngayBắt đầu miễn phí

Tìm diễn đàn phổ biến nhất theo từng ngày: I

Tuyệt vời! Bạn đã đến hai bài cuối — thực ra là một bài dài chia làm hai phần. Đây sẽ là bài tập tốt để ôn lại kỹ năng lập trình Python của bạn!

Chúng ta sẽ xem trong mỗi khoảng thời gian, có bao nhiêu diễn đàn giành danh hiệu “diễn đàn phổ biến nhất”.

Bài tập này là một phần của khóa học

Phân tích mạng nâng cao với Python

Xem khóa học

Hướng dẫn bài tập

  • Khởi tạo một list để giữ danh sách các diễn đàn phổ biến nhất theo ngày, đặt tên là most_popular_forums.
  • Khởi tạo một list để lưu điểm degree centrality của các diễn đàn phổ biến nhất, đặt tên là highest_dcs.
  • Khởi tạo đồ thị mới tên G_sub và thêm các node từ đồ thị gốc G bằng phương thức .add_nodes_from().
  • Thêm các cạnh từ đồ thị gốc G thỏa mãn tiêu chí (chính xác như trong bài trước).

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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
Chỉnh sửa và Chạy Mã