У меня есть матрица (может быть простой матрицей, может быть скудной разреженной матрицей):
np.array([[0,2,3], [1,0,5], [3,3,4]])
array([[0, 2, 3],
[1, 0, 5],
[3, 3, 4]])
Я хотел бы преобразовать это в словарь, где ключи являются кортежем индексов изначение представляет собой следующую запись в матрице для ненулевых элементов:
{(0,1): 2,
(0,2): 3,
(1,0): 1,
(1,2): 5,
(2,0): 3,
(2,1): 3,
(2,2): 4}
Каков наилучший способ сделать это?