我正在寻找一种简洁的方法:
a = numpy.array([1,4,1,numpy.nan,2,numpy.nan])
到:
b = numpy.array([1,5,6,numpy.nan,8,numpy.nan])
我目前能做的最好的是:
b = numpy.insert(numpy.cumsum(a[numpy.isfinite(a)]), (numpy.argwhere(numpy.isnan(a)) - numpy.arange(len(numpy.argwhere(numpy.isnan(a))))), numpy.nan)
有没有更短的方法来完成同样的事情?沿着二维数组的轴做一个 cumsum 怎么样?