Я хотел бы запустить продукт скользящей суммы по двум массивам разной длины / формы без использования цикла for.Для простоты представьте, что у меня есть следующие два массива:
x = np.array([1,2,3,4,5,6,7,8,9,10])
y = np.array([0.1,0.4,0.5])
Я хотел бы создать массив такой же длины, что и x, где каждое значение является суммой произведений y и соответствующего «окна» вИкс.Например, вторым значением в результате будет сумма произведений [2,3,4] и [0,1,0,4,0,5] (в данном случае 3,4).
«Окна» должны быть ориентированы только вперед, поэтому для двух последних элементов в x окна будут только 2 и 1 элементами соответственно.Например, 9-е значение в массиве результатов является суммой произведений [9,10] и [0.1,0.4] (в данном случае 4.9).
У меня есть решение, использующеецикл for, но он очень трудоемок с длиной фактических массивов (~ 10000 элементов), поэтому я ищу что-то более эффективное.