I have an array with some zero values that i wish to convert in nan values. When i apply the code
all values become nan
myarray
array([[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
...,
[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.]])
myarray.shape
(64L, 52L)
myarray.max()
4563.666015625
myarray.min()
0.0
i wish to convert zero values in nan. I use an example from stackoverflow
a = np.arange(3.0)
a
array([ 0., 1., 2.])
a[a==0] = np.nan
a
array([ nan, 1., 2.])
when i apply the example to my array all values became nan
myarray[myarray == 0.] = nan
myarray
array([[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan],
...,
[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan]])
myarray.max()
nan
myarray.min()
nan