【发布时间】:2011-03-21 11:15:14
【问题描述】:
Numpy 的 log 方法为 log(0) 提供 -inf。此值具有可比性:
>>> np.log(0) == np.log(0)
True
现在在单元测试中,以下工作正常:
self.assertEqual(np.log(0),np.log(0))
但这失败了:
self.assertAlmostEqual(np.log(0),np.log(0))
为什么会有这样的行为?这是一个错误还是有意的?如果需要,我如何检查两个浮点值是否几乎相等,并且对于 -inf 也能正常工作?
【问题讨论】:
标签: python unit-testing numpy infinity