Подумайте об этом:
Код: Выделить всё
>>> np.array([0, 111, 222]).any()
True
>>> np.array([0, 111, 222], dtype=object).any()
111
Проблема возникает при выполнении последующей логической операции. Например:
Код: Выделить всё
>>> np.invert(np.array([0, 111, 222]).any())
False
>>> np.invert(np.array([0, 111, 222], dtype=object).any())
-112
Но остается вопрос: ожидаемо ли такое поведение от функции Any()? Разве он не должен возвращать логическое значение, как сказано в документации?
Подробнее здесь: https://stackoverflow.com/questions/779 ... ype-object