python - 不在 matplotlib 中绘制 'zero' 或将零更改为无 [Python]

标签 python numpy matplotlib zero

我有下面的代码,我想将数据中的所有零转换为 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/

相关文章:

python - 为什么在使用 pandas 处理 csv 文件时不保留列顺序?

python - 如何在 Airflow 中设置 DAG 之间的依赖关系?

python - 在 jupyter 笔记本中显示图像网格

python - 如何在图表中添加色标?

python - 根据ForeignKey子元素之间的关系查询Django模型

python - 使用 Python 2.7 读取文件并将其存储在 App Engine 上

python - 为什么 `imshow` 以彩色显示 2D(非 RGB)数组,如何将这样的彩色图像导出到 .png 文件?

python - 有没有一种有效的方法来合并 Pandas 中两个排序的数据帧,保持排序?

Github 拉取请求的指数平滑(工作代码)的 Python Numpy 迭代改进

python - 如何绘制跟随鼠标光标的十字?