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(使用前将#替换为@)