Есть ли функция в numpy или scipy (или какая-то другая библиотека), которая обобщает идею cumsum и cumprod для произвольной функции. Например, рассмотрим (теоретическую) функцию
cumf( func, array)
func - это функция, которая принимает два поплавков и возвращает float. Частные случаи
lambda x,y: x+y
и
lambda x,y: x*y
- cumsum и cumprod соответственно. Например, если
func = lambda x,prev_x: x^2*prev_x
и я применяю его к:
cumf(func, np.array( 1, 2, 3) )
Я хотел бы
np.array( 1, 4, 9*4 )