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

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

Xem khóa học

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

  • Đặt thuộc tính 'weight' của cạnh giữa node 110 trong T bằng 2. 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''weight'.
  • Đặt trọng số của mọi cạnh có liên quan đến node 293 bằng 1.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ủa T, bao gồm cả metadata.
    • Nếu 293 nằm trong danh sách các node [u, v]:
      • Đặt trọng số của cạnh giữa uv thành 1.1.

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