我想为我的应用程序做一些单元测试,并且我需要比较两个数组。既然array.__eq__返回一个新的数组(所以TestCase.assertEqual会失败),那么断言相等的最佳方式是什么?
目前我使用的是
self.assertTrue((arr1 == arr2).all())但我真的不喜欢
发布于 2010-07-22 03:35:00
我觉得(arr1 == arr2).all()看起来很不错。但是你可以使用:
numpy.allclose(arr1, arr2)但这并不完全一样。
与您的示例几乎相同的另一种选择是:
numpy.alltrue(arr1 == arr2)请注意,scipy.array实际上是一个引用numpy.array。这使得查找文档变得更容易。
https://stackoverflow.com/questions/3302949
复制相似问题