less_equal
и greater_equal
- это специальные типы функций numpy
, называемые ufunc
s, в том смысле, что они имеют расширяемые функциональные возможности, включая accumulate
, at
и outer
.
* 1009.* В этом случае
ufunc.outer
расширяет функцию, чтобы работать аналогично внешнему продукту - но хотя фактический внешний продукт будет
multiply.outer
, он вместо этого будет больше или меньше, чем сравнение.
Таким образом, вы получаете двумерный массив логических значений, соответствующий каждому элементу первого массива, и больше или меньше он каждого из элементов второго массива.
np.less_equal.outer(range(1,18),range(1,13))
Out[]:
array([[ True, True, True, ..., True, True, True],
[False, True, True, ..., True, True, True],
[False, False, True, ..., True, True, True],
...,
[False, False, False, ..., False, False, False],
[False, False, False, ..., False, False, False],
[False, False, False, ..., False, False, False]], dtype=bool)