df = {1,2,3
4,5,6
7,8,9,
10,11,12
}
weights={[1,3,3],[2,2,2],[3,1,1]}
Я хочу умножить свой df на каждую строку весов матрицы (поэтому у меня будет три разных df, по одному для каждого вектора весов, и объединить каждый df, сохраняя наибольшую строку значений). Пример:
df0=df * weights[0]={1,6,9
4,15,18,
7,24,27
10,33,36
}
df1=df*wieghts[1]={2,4,6,
8,19,12,
14,16,18,
20,22,24
}
df2=df*wieghts[2]={3,2,3,
12,5,6,
21,8,9,
30,11,12
}
и
final_df_lines=max{df0,df1,df2}={1,6,9 - max line line from df0,
4,15,18, - max line from df0,
7,24,27 - max line from df0,
10,33,36 - max line from df0,
}
В этом примере все max были из df0 ... но они могли быть из любого из трех df. Линия Макс просто добавляет числа из той же строки ..
Мне нужно сделать все это векторизованным (без каких-либо петель или если ...), как мне это сделать? возможно ли это хотя бы? Мне действительно нужно Welp :( в течение 2 дней я ищу в Интернете, чтобы сделать это ... Я не работал в Python слишком долго ...