我有一个数组,其中有一些零值,我想转换成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的例子
^{pr2}$当我把这个例子应用到数组时,所有的值都变成了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
并不是所有的值都变成了}不能很好地与
nan
,而是(1)你只看到了其中的部分,(2)min
和{nan
一起工作例如,如果我们制作一个类似于您的数组:
它看起来好像都是
^{pr2}$nan
,但事实并非如此:您还可以使用^{} 和^{} ,它们忽略了
nan
s:相关问题 更多 >
编程相关推荐