Quiero hacer pruebas unitarias para mi aplicación, y necesito comparar dos matrices. Dado que array.__eq__
devuelve una nueva matriz (por lo que TestCase.assertEqual
falla), ¿cuál es la mejor manera de afirmar por la igualdad?¿Cuál es la mejor manera de afirmar la igualdad numpy.array?
Actualmente estoy usando
self.assertTrue((arr1 == arr2).all())
pero no me gusta que: \
¿Cómo interactúa con este unittest? Creo que algunas palabras sobre el tema serían útiles. –
Nunca uso unittest. Sin embargo, funciona muy bien con los nosetest que son usados por Numpy, Scipy y Statmodels. Simplemente use las afirmaciones dentro de una función o método de prueba. – user333700
Esto no verifica que los dos argumentos sean matrices numpy. Por ejemplo, tendría éxito en una matriz y una lista. Para las pruebas, podría ser útil verificar que sean en realidad matrices, pero supongo que sería necesario verificar el tipo manualmente. – max