我想寫一個單元測試,其結果應該是一個零度數組的數組。使用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