Потому что any
оценка ленива. Это означает, что функция any
остановится на первом логическом элементе True
.
Однако max
не может этого сделать, потому что требуется проверить каждый элемент в последовательности, чтобы убедиться, что он не пропустил ни одного большего элемента.
Именно поэтому max
всегда будет проверять все элементы, когда any
проверяет только элементы перед первым True
.
Случай, когда max
работает быстрее, это, вероятно, случаи с приведением типов, потому что все значения в numpy хранятся в своих собственных типах и форматах, математические операции могут быть быстрее, чем any
.
в Python.