MulaiMulai sekarang secara gratis

Menentukan bobot pada sisi (edges)

Bobot dapat ditambahkan ke sisi dalam sebuah graf, yang biasanya menunjukkan "kekuatan" suatu sisi. Dalam NetworkX, bobot ditunjukkan oleh kunci 'weight' pada kamus metadata.

Sebelum mengerjakan latihan, gunakan IPython Shell untuk mengakses kamus metadata T dan mengeksplorasinya, misalnya dengan menjalankan perintah T.edges[1, 10] lalu T.edges[10, 1]. Perhatikan bahwa hanya ada satu isian (field), dan sekarang Anda akan menambahkan isian lain bernama 'weight'.

Latihan ini adalah bagian dari kursus

Pengantar Analisis Jaringan di Python

Lihat Kursus

Petunjuk latihan

  • Tetapkan atribut 'weight' pada sisi antara simpul 1 dan 10 dari T sama dengan 2. Gunakan templat berikut untuk menetapkan atribut pada sebuah sisi: network_name.edges[node1, node2]['attribute'] = value. Di sini, 'attribute' adalah 'weight'.
  • Tetapkan bobot setiap sisi yang melibatkan simpul 293 sama dengan 1.1. Untuk melakukannya:
    • Dengan perulangan for, iterasikan semua sisi dari T, termasuk metadata-nya.
    • Jika 293 terlibat dalam daftar simpul [u, v]:
      • Tetapkan bobot sisi antara u dan v menjadi 1.1.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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
Edit dan Jalankan Kode