У меня есть два массива NumPy x
и y
x = numpy.array([1,2,3,4,5])
y = numpy.array([1,3,5,7])
z = func(x,y) # z = [2,2,3,3,4]
. Есть ли функция func
, которая будет возвращать вышеуказанное.Например, индекс первого элемента в y, который больше 1 (первый элемент в x), равен 2, поэтому z [0] = 2
Ищем векторизованный способ с одной линией, чтобы сделать это, если он существует.То, что не зависит от фактической функции сравнения (меньше чем, больше чем leq, geq и т. Д.)