在我的python测试脚本中,我想断言numpy数组的所有元素是非常接近于1.0还是等于0.0。该阵列是这样的:检查numpy数组中的所有元素是否匹配
[[0.9999999991268851 1.0000000223517418 0.999999986961484 ...,
0.9999999841675162 1.0000000074505806 0.9999999841675162]
[0.9999999991268851 1.0000000223517418 0.999999986961484 ...,
0.9999999841675162 1.0000000074505806 0.9999999841675162]
[0.9999999991268851 1.0000000223517418 0.999999986961484 ...,
0.9999999841675162 1.0000000074505806 0.9999999841675162]
...,
[1.0000000198488124 1.0000000074505806 1.000000002568413 ...,
0.9999999888241291 0.9999999925494194 0.0]
[1.000000011001248 0.9999999850988388 0.9999999869323801 ...,
1.0000000186264515 0.9999999925494194 0.0]
[1.000000011001248 0.9999999850988388 0.9999999869323801 ...,
1.0000000186264515 0.9999999925494194 0.0]]
我想用numpy.allclose或numpy.array_equal的,但也使得这里的感觉。理想情况下,函数应该能够在测试场景中使用
什么是_“非常接近”_? – Bart
我认为你正在寻找像numpy的'assert_almost_equal'这样的东西。有关示例,请参见[docs](http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.testing.assert_almost_equal.html)。 – jorgeh
为什么'allclose'没有意义? (它广播!) – user2357112