python - 运行时警告 : invalid value encountered in maximum

标签 python numpy runtime-error max nan

numpy 中的奇怪行为(错误??)。与文档相反,以下代码给出了 RuntimeWarning: invalid value encountered in fmax

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

最佳答案

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

如果您不想再看到这些特定的错误,只需根据需要修改 numpy 的警告设置:

np.seterr(invalid='ignore')

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

关于python - 运行时警告 : invalid value encountered in maximum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15192637/

相关文章:

python - 从 numpy 数组的每行的特定列中提取数据

c++ - vector 上的运算符 += 失败

python - 执行 Python3 x Selenium Webdriver 脚本时出错:RenderWidgetHostImpl::OnSwapCompositorFrame,LatencyInfo 矢量大小 117 太大

python - OpenRefine:创建列的移位副本

python - 如何在 Pandas 中创建日期时间索引

python - 为什么 numpy.dot() 抛出 ValueError : shapes not aligned?

C 检查用户输入错误

php - PHP错误控制

python - 在空列表上使用 .insert

python - token 身份验证在 django rest 框架的生产环境中不起作用