Dictionaryから2D arrayに変換する必要があったのでその方法のメモ
import numpy as np
myDict = {0: {0: 0, 1: 548, 2: 776, 3: 696, 4: 582},
1: {0: 548, 1: 0, 2: 684, 3: 308, 4: 194},
2: {0: 776, 1: 684, 2: 0, 3: 992, 4: 878},
3: {0: 696, 1: 308, 2: 992, 3: 0, 4: 114},
4: {0: 582, 1: 194, 2: 878, 3: 114, 4: 0}}
orderedNames = list(myDict.keys())
dataMatrix = np.array([list(myDict[i].values()) for i in orderedNames])
print(dataMatrix)
[[ 0 548 776 696 582]
[548 0 684 308 194]
[776 684 0 992 878]
[696 308 992 0 114]
[582 194 878 114 0]]
ちなみに逆方向は、以下のコードでできます。
参照:https://stackoverflow.com/questions/42949309/convert-2d-numpy-ndarray-to-nested-dictionary
dict = {index:{i:j for i,j in enumerate(k) if j} for index,k in enumerate(array2D)}
print(dict)
たまに変換することがあるので、参照用メモ。