RuntimeWarning:最大值遇到无效值

时间:2013-03-04 00:20:15

标签: python numpy runtime-error max nan

numpy中的奇怪行为(bug ??)与文档相反,以下代码给出了在fmax

中遇到的RuntimeWarning:invalid值
a = np.random.uniform(0.1, 0.4, (5, 5))
b = np.random.uniform(0, 3.5, (5, 5))
b[0, 0] = np.nan

c = np.fmax(a, b) # Same problem with c = np.maximum(a, b)

我被卡住了,因为我需要在我的阵列中使用这些NaN,现在我的功能在这个该死的警告中停在iPython中(好吧,他们真的不会停止但是它很烦人)

修改

numpy 1.6.1

ipython 0.13.1

1 个答案:

答案 0 :(得分:10)

我也遇到了同样的问题。这些警告是numpy的一个有意识的方面,用于告知用户他们可能遇到框架的某些限制。 c的值仍然在上面的代码中返回,所以它工作正常。

如果您不想再看到这些特定错误,只需按照自己的意愿修改numpy的警告设置:

np.seterr(invalid='ignore')

您将不再看到无效值警告。