世界の都市(ノード)1111個に対して,つながりのある都市間に11225本のエッジを引くネットワークを作成しようとしています.
以下のような3列×11225行のリスト表があり,それぞれ city1 と city2 のノード間のエッジの重みが weight となっています.このリスト表から1111×1111のマトリクス表をつくり,エッジが存在する場合のみweightを重みとして表示するプログラムを作りたいのですが,なかなかうまくいきません.
リスト表のみからネットワークを作成することは出来ると思いますが,マトリクス表に変換してから作成したいと考えています.
どなたか分かる方助けてください!
<links.csv> 11225行 × 3列
city1 | city2 | weight |
---|---|---|
Aalborg | Abakan | 2 |
Aalborg | Copenhagen | 3 |
Aalborg | Oslo | 2 |
Aarhus | Copenhagen | 1 |
Abadan | Isfahan | 2 |
Abadan | Teheran | 1 |
Abakan | Aalborg | 2 |
Abakan | Vladivostok | 3 |
: | : | : |
Zurich | Bristol | 2 |
Zurich | Bari | 2 |
目的の隣接行列↓
<links_matrix.csv> 1111行 × 1111列
||Aalborg|Aarhus|Abadan|Abakan|...|Zihuatanejo|Zurich|
|:--|:--:|:--:|:--:|:--:|
|Aalborg|0|0|0|2|...|0|0|
|Aarhus|0|0|0|0|...|0|0|
|Abadan|0|0|0|0|...|0|0|
|Abakan|2|0|0|0|...|0|0|
|:|:|:|:|:||:|:|
|Zihuatanejo|2|0|0|0|...|0|0|
|Zurich|2|0|0|0|...|0|0|
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/08 06:37