Mulai sekarangMulai 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 merupakan bagian dari kursus

Pengantar Analisis Jaringan di Python

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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