python: генерировать двумерный массив из словаря - PullRequest
0 голосов
/ 20 января 2020

Есть ли более простой / короткий способ заполнить массив 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))
...