Есть ли более простой / короткий способ заполнить массив numpy
из словаря?
def build_matrix(states, n):
M = np.zeros(shape=(n, n), dtype=np.float64)
for key, val in states.items():
M[key] = val
return M
states
вот результат метода Counter()
из модуля collections
, и он в основном dictionary
.
Пример:
states = {(0, 1):1, (2, 2):2, (0, 2): 2}
build_matrix(states, len(states))