私は簡潔な方法を探しています:
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)
同じことを達成するためのより短い方法はありますか?2D 配列の軸に沿って cumsum を実行するのはどうですか?