Почему Numpy.all () и any () дают неверные результаты, если вы используете выражения генератора?

Работая с чужим кодом, я наткнулся на эту ошибку. Так чем же объясняется поведение numpy?

In [1]: import numpy as np

In [2]: foo = [False, False]

In [3]: print np.any(x == True for x in foo)
True  # <- bad numpy!

In [4]: print np.all(x == True for x in foo)
True  # <- bad numpy!

In [5]: print np.all(foo)
False  # <- correct result

постскриптум Я получил код понимания списка здесь:Проверьте, содержит ли список только элемент x

Ответы на вопрос(1)

Ваш ответ на вопрос