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

Đọ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''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

Xem khóa học

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

  • Import networkx thành nx.
  • 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(____)
Chỉnh sửa và Chạy Mã