any()
и all()
предназначены для логических массивов.any()
возвращает True
, если в массиве есть значения, равные True
.all()
возвращает True
, если все значения в массиве равны True
.Для целых чисел / чисел функция аналогична, за исключением того, что они возвращают True
, если значение 0
не найдено в массиве.В вашем примере, поскольку a.any()
и a.all()
вернут True
, из этого следует, что a.any() == a.all()
.
Попробуйте выполнить следующий код, чтобы увидеть, как он работает на практике.
a = np.asarray([1,2,3])
b = np.asarray([-1,0,1])
c = np.asarray([True, False])
print(a.any())
print(a.all())
print(b.any())
print(b.all())
print(c.any())
print(c.all())