3

我有两个数字列表,我使用 matplotlib 在 Python 中绘制图形。但是,如果其中一个列表以 nan 的值开头,matplotlib 将不会绘制我拥有的 15k+ 点中的任何一个。但是,如果在第一个值之后的列表中某处有一个 nan 值,它会简单地跳过它并很好地绘制其他点。我很好奇如何在不改变第一个 nan 值的情况下解决这个问题。

4

1 回答 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 回答