【发布时间】:2014-12-30 14:47:59
【问题描述】:
我有一个包含一些零值的数组,我希望将其转换为 nan 值。当我应用代码时
所有的值都变成了 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
我希望在 nan 中转换零值。我使用来自stackoverflow的示例
a = np.arange(3.0)
a
array([ 0., 1., 2.])
a[a==0] = np.nan
a
array([ nan, 1., 2.])
当我将示例应用到我的数组时,所有值都变成了 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
【问题讨论】: