我有两个数字列表,我使用 matplotlib 在 Python 中绘制图形。但是,如果其中一个列表以 nan 的值开头,matplotlib 将不会绘制我拥有的 15k+ 点中的任何一个。但是,如果在第一个值之后的列表中某处有一个 nan 值,它会简单地跳过它并很好地绘制其他点。我很好奇如何在不改变第一个 nan 值的情况下解决这个问题。
问问题
2207 次
1 回答
1
您可以使用该numpy.isnan
功能来掩盖您的列表:
a=np.array([np.nan,1,2,3,4,np.nan])
mask=~np.isnan(a)
maskedA=a[mask]
#... Plot maskedA here, continue working with a as you normally would.
我不确定你为什么要保留第一个 nan 值——除了简单地忽略它之外,你还想让 matplotlib 做什么?即你的这个陈述是什么意思——“我很好奇如何在不改变第一个 nan 值的情况下解决这个问题。”
于 2012-06-07T20:44:31.227 回答