Jeśli chcesz użyć testów specjalnie NumPy, a następnie można użyć numpy.testing.assert_array_equal
wraz z numpy.testing.assert_raises do odwrotnego rezultatu. Na przykład:
assert_raises(AssertionError, assert_array_equal, array_1, array_2)
Ponadto istnieje numpy.testing.utils.assert_array_compare
(jest on używany przez numpy.testing.assert_array_equal
), ale nie widzę go nigdzie udokumentowane, więc należy używać z rozwagą. Ten będzie sprawdzić, że każdy element jest inny, więc myślę, że to nie jest przypadek użycia:
import operator
assert_array_compare(operator.__ne__, array_1, array_2)
Jak nierównomierne są tablice? Czy muszą się różnić w każdym elemencie, czy przynajmniej w jednym? –
Przynajmniej jeden element powinien być nierówny. Oznacza to, że zawartość dwóch tablic może nie być taka sama. Jeśli jeden element się różni, wszystko jest w porządku. –
Wtedy odpowiedź @ Eswcvlad jest prawdopodobnie najbardziej eleganckim hackem, jaki znajdziesz. –