У меня есть вектор, который определяет количество областей от 1
до N
. Например, если
A = [1,2,3,6,7,9,10]
Тогда регионы [1,3], [6,7], [9,10] определены в интервале [1,10]
с N=10
. У меня есть другой вектор длиной N
, который содержит набор положительных и отрицательных чисел:
x = [0.8,0.1,1,-1,-2,-0.76,0.1,0.2,0.9,0.6]
Я хочу найти максимальное значение x
в каждом регионе. В этом примере результат:
y = [1,0.1,0.9]
y_locs = [3,7,9]
Можно вычислить максимум в каждой области, сначала получив регионы из A
, а затем используя цикл for, чтобы найти максимум в каждой области. Есть ли способ сделать это без петель?