Почему 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