Приближение чисел в массиве

У меня есть следующий массив:

[[-397. -259.  -51. -227. -116. -227.]  
 [ 351.  237.   58.  204.  117.  204.]  
 [-140.  -98.  -25.  -83.  -50.  -83.]]

и я пробую оставлять этот массив, совсем в модуле 29 из следующего способа:

lista1 = []   
for x in matrizf:      
    x = x%29  
    lista1.append(x)  
c = np.array(lista1).reshape(3,-1)  
print ("-MATRIZ FINAL-")   
print (c)

но он печатает это мне так:

[[9.00000000e+00 2.00000000e+00 7.00000000e+00 5.00000000e+00
  5.54223334e-13 5.00000000e+00]
[3.00000000e+00 5.00000000e+00 2.90000000e+01 1.00000000e+00
  1.00000000e+00 1.00000000e+00]
[5.00000000e+00 1.80000000e+01 4.00000000e+00 4.00000000e+00
  8.00000000e+00 4.00000000e+00]]

Поскольку они замечают, меня печатает весь matirz с десятичными некоторыми, так что я нуждаюсь в том, чтобы приблизить эти числа, и как поймут какие-то числа как 0, печатает это мне следующего способа 5.54223334e-13.
в конце концов только мне нужно, чтобы массив у меня остался таким:

[[ 9  2  7  5  0  5]  
 [ 3  5  0  1  1  1]  
 [ 5  18 4  4  8  4]]
0
задан 04.06.2019, 02:00
1 ответ

Если ты превращаешь твои данные в массив numpy, можешь уменьшать ты cГіdigo в форму vectorizada.

import numpy as np
a = np.array(lista1, dtype=int)
# El modulo se aplica a todos los elementos de el numpy array
a = a%29
0
ответ дан 02.12.2019, 22:39