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
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_subvà thêm các node từ đồ thị gốcGbằng phương thức.add_nodes_from(). - Thêm các cạnh từ đồ thị gốc
Gthỏ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