Đọc đồ thị
Trong bài tập này, trước khi bạn tính các phép chiếu (projection), bạn sẽ luyện tập làm việc với một trong các hàm I/O đĩa của NetworkX, read_edgelist(). read_edgelist() tạo một đồ thị từ tệp danh sách cạnh (edgelist). Đồ thị bạn sẽ làm việc là một đồ thị hai phía (bipartite) mô tả Cách mạng Mỹ. Có hai phần nút - 'people' và 'clubs', và các cạnh biểu thị việc một người là thành viên của một câu lạc bộ.
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
- Import
networkxthànhnx. - Dùng
nx.read_edgelist()để đọc'american-revolution.edgelist'. - Trong tập dữ liệu,
'clubs'không có ký tự.trong tên nút. Dựa vào thông tin này để gán các nút vào phần'clubs'hoặc'people'. Nhớ dùng khóa'bipartite'! - In ra các cạnh của đồ thị.
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 networkx
import networkx as nx
# Read in the data: g
G = ____
# Assign nodes to 'clubs' or 'people' partitions
for n, d in G.nodes(data=True):
if '.' in n:
G.nodes[n]['____'] = '____'
else:
____ = '____'
# Print the edges of the graph
print(____)