[問題] python numpy 向量化

作者: pinner (蓮踢踢)   2020-04-28 05:08:43
大家好
我想問的問題如下:
今天有兩個一維矩陣A跟B 其中A單純有很多的值, B裏面則是不同的index, 後面會用到
我們想要在介於兩個index之間做cumsum, 也就是說, 我們想要從B[i]累加到B[i+1]
如果這個cumsum在任何時候小於0 那就回傳1
如果如果都沒有的話 那就回傳0
所以最後希望是回傳一個len(B) - 1 的矩陣
不過目前一直沒辦法向量化上面這個過程
如果可以的話 也可以直接回傳總共有幾個1就好
目前有看到的是
reduceat 可是只能作用在ufunc上
其他太複雜 而且目前沒辦法達到我想要的效果
目前是先用numba先寫一個大迴圈
不過還是想問問看有沒有辦法向量化
謝謝大家
作者: robert09080 (Aspettarei)   2020-04-28 18:03:00
pandas?,有cumsum,再用新的cumsum那行,建立一個你想要小於0回傳你的設定值串列
作者: robert09080 (Aspettarei)   2020-04-28 10:03:00
pandas?,有cumsum,再用新的cumsum那行,建立一個你想要小於0回傳你的設定值串列
作者: darama (DoRaMa)   2020-04-30 16:43:00
感覺轉成list處理再轉成np就可以?

Links booklink

Contact Us: admin [ a t ] ucptt.com