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
Petunjuk latihan
- Tetapkan atribut
'weight'pada sisi antara simpul1dan10dariTsama dengan2. 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
293sama dengan1.1. Untuk melakukannya:- Dengan perulangan
for, iterasikan semua sisi dariT, termasukmetadata-nya. - Jika
293terlibat dalam daftar simpul[u, v]:- Tetapkan bobot sisi antara
udanvmenjadi1.1.
- Tetapkan bobot sisi antara
- Dengan perulangan
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