我想写一个单元测试,其结果应该是一个零度数组的数组。使用np.assert_allclose
结果如下故障:如何测试在角度量的接近度
E AssertionError:
E Not equal to tolerance rtol=1e-07, atol=0.000277778
E
E (mismatch 100.0%)
E x: array([[ 3.600000e+02],
E [ 3.155310e-10]])
E y: array([[0],
E [0]])
什么是清楚的情况是,代码工作([[360], [3e-10]]
足够接近[[0], [0]]
的角量对我来说),但np.assert_allclose
没有意识到,0≅360。
有没有办法使用numpy的测试框架进行比较,我不关心这些值是否以360的倍数关闭?
在此特定情况下,打印具有np.set_printoptions(precision=30)
数组的第一元素给出我359.999999999823955931788077577949
,所以这是不能够只被归一化到0之间和360
这不是一个包的情况下我保持,所以我不想包括除了宇宙和numpy之外的其他依赖。
当数值非常接近360但刚好在下时不起作用。我删除了单元测试标签,虽然我没有看到何时使用它的指南 – sargas 2014-11-03 21:46:23
@sargas查看编辑答案 – 2014-11-03 22:02:57