[问题] 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