我有下面的代码,我想将数据中的所有零转换为 None
(因为我不想在 matplotlib 中绘制数据)。但是,代码不起作用,0.
仍在打印
sd_rel_track_sum=np.sum(sd_rel_track, axis=1)
for i in sd_rel_track_sum:
print i
if i==0:
i=None
return sd_rel_track_sum
谁能想到解决这个问题的方法。或者只是关于如何将所有 0 转移到 None
的答案。或者只是不在 Matplotlib 中绘制零值。
最佳答案
为什么不为此使用 numpy?
>>> values = np.array([3, 5, 0, 3, 5, 1, 4, 0, 9], dtype=np.double)
>>> values[ values==0 ] = np.nan
>>> values
array([ 3., 5., nan, 3., 5., 1., 4., nan, 9.])
需要注意的是,values不能是整型数组。
关于python - 不在 matplotlib 中绘制 'zero' 或将零更改为无 [Python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18697417/