Chỉ định trọng số trên các cạnh
Bạn có thể thêm trọng số (weight) cho các cạnh trong đồ thị, thường dùng để biểu thị "độ mạnh" của một cạnh. Trong NetworkX, trọng số được chỉ định bằng khóa 'weight' trong từ điển metadata.
Trước khi làm bài, hãy dùng IPython Shell để truy cập metadata (từ điển) của T và khám phá, ví dụ chạy các lệnh T.edges[1, 10] rồi T.edges[10, 1]. Hãy chú ý hiện chỉ có một trường; tiếp theo bạn sẽ thêm một trường khác, gọi là 'weight'.
Bài tập này là một phần của khóa học
Nhập môn Phân tích Mạng bằng Python
Hướng dẫn bài tập
- Đặt thuộc tính
'weight'của cạnh giữa node1và10trongTbằng2. Tham khảo mẫu sau để đặt thuộc tính của một cạnh:network_name.edges[node1, node2]['attribute'] = value. Ở đây,'attribute'là'weight'. - Đặt trọng số của mọi cạnh có liên quan đến node
293bằng1.1. Thực hiện như sau:- Dùng vòng lặp
for, lặp qua tất cả các cạnh củaT, bao gồm cảmetadata. - Nếu
293nằm trong danh sách các node[u, v]:- Đặt trọng số của cạnh giữa
uvàvthành1.1.
- Đặt trọng số của cạnh giữa
- Dùng vòng lặp
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.
# Set the weight of the edge
____ = 2
# Iterate over all the edges (with metadata)
for u, v, d in ____:
# Check if node 293 is involved
if 293 in ____:
# Set the weight to 1.1
____ = 1.1