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