世界の都市(ノード)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