Chcę zrobić kilka zmian w mojej aplikacji i muszę porównać dwie tablice. Od array.__eq__
zwraca nową tablicę (tak, że TestCase.assertEqual
nie powiedzie się), jaki jest najlepszy sposób na zapewnienie równości?Jaki jest najlepszy sposób na zapewnienie równości numpy.array?
Obecnie używam
self.assertTrue((arr1 == arr2).all())
ale ja naprawdę nie podoba: \
Jak to interakcję z unittest? Myślę, że niektóre słowa w tej sprawie byłyby użyteczne. –
Nigdy nie używam unittest. Jednak działa bardzo dobrze z testami nosa, które są używane przez numpy, scipy i statsmodels. Po prostu używaj znaków wewnątrz funkcji testowej lub metody. – user333700
Nie oznacza to, że oba argumenty są liczbami numpy. Na przykład zakończyłoby się pomyślnie na tablicy i liście. Do testowania może być przydatne sprawdzenie, czy są to w rzeczywistości tablice, ale przypuszczam, że wymagałoby to ręcznego sprawdzenia typu? – max