循环遍历事后累积值

发布于 2025-01-11 08:48:52 字数 469 浏览 0 评论 0原文

假设我有一个数组,

input = [1,2,3,4,5]

我想计算逐元素差异,使得结果数组如下所示:

第一个元素保持不变,

result = [1, ...  

第二个元素将是第二个输入元素减去结果向量中当前内容的总和,因此 2-1 = 1

所以最终对于这个特定的输入,你得到

result = [1,1,1,1,1]

我认为使用

[y - x.cumsum[x] for x, y in zip(R, R[1:])]

不起作用或者解决了

np.array(d1)[1:]-np.cumsum(np.array(d1))[:-1]

这也是不正确的。我将不胜感激你的帮助。蒂

Say I have an array

input = [1,2,3,4,5]

I want to calculate the element-wise difference such that the resultant array will be like:

first element stays the same

result = [1, ...  

second element will be second input element minus cum sum of whats currently in the result vector so 2-1 = 1

so eventually for this particular input you get

result = [1,1,1,1,1]

I thought about using

[y - x.cumsum[x] for x, y in zip(R, R[1:])]

didn't work alternatively settled on

np.array(d1)[1:]-np.cumsum(np.array(d1))[:-1]

This too is incorrect. I would appreciate your help. ty

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文