zéro les valeurs d'un tableau à être converti en valeurs nan
J'ai un tableau de 1200*1200. Certains de ses valeurs sont égales à zéro. Je veux convertir les valeurs nulles de numpy.nan valeurs. C'est ma solution:
import numpy
for i in range(1200):
for j in range(1200):
if data_a[i, j] == 0:
data_a[i, j] = numpy.nan
Mais j'ai eu cette erreur: data_a[i,j] = numpy.nan
ValueError: cannot convert float NaN to integer
Je ne comprends pas l'erreur. Des alternatives ou des solutions?
OriginalL'auteur f.ashouri | 2012-11-09
Vous devez vous connecter pour publier un commentaire.
Que le message d'erreur est parce que votre tableau est pour stocker des entiers:
Si votre tableau est de flotteurs, cependant, il va fonctionner. Vous pouvez le faire sans boucles, trop:
Si vous voulez convertir votre tableau de float tableau, vous pouvez utiliser
astype
:OriginalL'auteur DSM