对numpy数组执行反向累积总和 [英] Perform a reverse cumulative sum on a numpy array

查看:102
本文介绍了对numpy数组执行反向累积总和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人可以推荐一种方法来对numpy数组求逆累积吗?

Can anyone recommend a way to do a reverse cumulative sum on a numpy array?

反向累计总和"的定义如下(我欢迎对此过程的名称进行任何更正):

Where 'reverse cumulative sum' is defined as below (I welcome any corrections on the name for this procedure):

如果

x = np.array([0,1,2,3,4])

然后

np.cumsum(x)

给予

array([0,1,3,6,10])

但是,我想得到

array([10,10,9,7,4]

有人可以建议一种方法吗?

Can anyone suggest a way to do this?

推荐答案

做到这一点:

np.cumsum(x[::-1])[::-1] 

这篇关于对numpy数组执行反向累积总和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆