RuntimeWarning:在最大值中遇到无效值

2024-01-03

numpy 中的奇怪行为(bug?)。与文档相反,以下代码给出了 RuntimeWarning: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 中停止并出现该死的警告(好吧,它们确实不会停止,但这很烦人)

EDIT:

numpy 1.6.1

ipython 0.13.1


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

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

np.seterr(invalid='ignore')

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RuntimeWarning:在最大值中遇到无效值 的相关文章

随机推荐