Comment convertir un tableau réel numpy en tableau int numpy? Essayé d'utiliser la carte directement à la matrice mais cela n'a pas fonctionné.
Réponses
Trop de publicités?
fhtuft
Points
420
Certaines fonctions de numpy sur le contrôle de l'arrondi: rint, sol,tronc, ceil. selon la façon dont u volonté de compléter les flotteurs, en haut, en bas, ou le plus proche int.
>>> x = np.array([[1.0,2.3],[1.3,2.9]])
>>> x
array([[ 1. , 2.3],
[ 1.3, 2.9]])
>>> y = np.trunc(x)
>>> y
array([[ 1., 2.],
[ 1., 2.]])
>>> z = np.ceil(x)
>>> z
array([[ 1., 3.],
[ 2., 3.]])
>>> t = np.floor(x)
>>> t
array([[ 1., 2.],
[ 1., 2.]])
>>> a = np.rint(x)
>>> a
array([[ 1., 2.],
[ 1., 3.]])
Pour faire un de ce en int, ou l'un des autres types de numpy, astype (comme répondu par BrenBern):
a.astype(int)
array([[1, 2],
[1, 3]])
>>> y.astype(int)
array([[1, 2],
[1, 2]])