У меня есть матрица 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
Что мне делать? Любая помощь будет принята с благодарностью. Спасибо!