Je veux faire des tests unitaires pour mon application, et j'ai besoin de comparer deux tableaux. Puisque array.__eq__
renvoie un nouveau tableau (donc TestCase.assertEqual
échoue), quelle est la meilleure façon d'affirmer l'égalité?Quelle est la meilleure façon d'affirmer l'égalité de numpy.array?
Actuellement, je suis en utilisant
self.assertTrue((arr1 == arr2).all())
mais je ne pas vraiment comme ça: \
Comment cette interaction avec unittest? Je pense que quelques mots à ce sujet seraient utiles. –
Je n'utilise jamais unittest. Cependant, cela fonctionne très bien avec nosetests qui sont utilisés par numpy, scipy et statsmodels. Utilisez simplement les affirmations dans une fonction ou une méthode de test. – user333700
Cela ne vérifie pas que les deux arguments sont tous les deux des tableaux numpy. Par exemple, il réussirait sur un tableau et une liste. Pour tester, il peut être utile de vérifier que ce sont réellement des tableaux, mais je suppose qu'il faudrait vérifier manuellement le type? – max