numpy または scipy (または他のライブラリ) に、cumsum と cumprod の概念を任意の関数に一般化する関数はありますか。たとえば、(理論上の)関数を考えてみましょう
cumf( func, array)
func は、2 つの float を受け取り、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 )