Как изменить каждое число в матрице на целое число? - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть матрица 10 x 10 с кучей чисел:

M = array([[100.,  74.,  71.,  52.,  76.,  92.,  92.,  92.,  91., 100.],
       [ 74., 100.,  71.,  48.,  82.,  78.,  79.,  78.,  76.,  76.],
       [ 71.,  71., 100.,  44.,  72.,  72.,  73.,  73.,  74.,  74.],
       [ 52.,  48.,  44., 100.,  51.,  53.,  53.,  54.,  54.,  54.],
       [ 76.,  82.,  72.,  51., 100.,  78.,  79.,  79.,  81.,  81.],
       [ 92.,  78.,  72.,  53.,  78., 100.,  98., 100.,  93.,  93.],
       [ 92.,  79.,  73.,  53.,  79.,  98., 100.,  98.,  94.,  94.],
       [ 92.,  78.,  73.,  54.,  79., 100.,  98., 100.,  94.,  94.],
       [ 91.,  76.,  74.,  54.,  81.,  93.,  94.,  94., 100., 100.],
       [ 91.,  76.,  74.,  54.,  81.,  93.,  94.,  94., 100., 100.]])

Я хочу изменить каждое число в этой матрице на целое число (поэтому десятичные точки будут отброшены).

Чтобы сделать это, я попытался сделать следующее для цикла:

for i, j in np.ndenumerate(M):
    M[i,j] = int(M[i,j])

Я думал, что это изменит каждое число в матрице на целое число, но это не работает. Все, что я получаю, это следующее сообщение об ошибке, ссылающееся на мой неправильный цикл for:

IndexError: only integers, slices (':'), ellipsis ('...'), numpy.newaxis ('None') and integer or boolean arrays are valid indices

Что мне делать? Любая помощь будет принята с благодарностью. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...