python - 在单元测试中比较 numpy float 数组

标签 python unit-testing numpy python-2.7

<分区>

实现比较两个 numpy float 组的单元测试的最佳方法是什么。

我试过 unittest.assertEqual() 但不适用于 float 数组,因为 float 永远不会 100% 相等。我不能使用 assertAlmostEqual 因为它测试 round(floats) 相等性......

有没有人实现过这样的东西

self.assertFloatArrayEqual(array1, array2, msg = "array are not equal")

谢谢

最佳答案

如果您无论如何都在使用 numpy,为什么不使用 numpy 测试函数呢?

numpy.testing.assert_array_almost_equal

numpy.testing.assert_array_almost_equal_nulp

这些还处理 NaN 的精细、检查形状等。

关于python - 在单元测试中比较 numpy float 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14920837/

相关文章:

python - 使用Python自动化使用在线文件转换器

java - 使用 Java2se html-unit 的 SSL 客户端证书身份验证

javascript - 我如何 Jest 模拟 Date.toLocaleDateString?

python - Numpy 关联底层代码

python - 用 `np.datetime64` 对象填充空 Numpy 数组时出错

python - 在花式索引时使用范围?

python - makedirs错误: can GAE Python create new directories (folders) or not?

python - Django Q 对象(复杂查询)安全吗?

java - 如何访问私有(private)方法内部的对象?

python - 如何将二维查找表映射到数组(python)?