【发布时间】:2021-12-27 02:41:54
【问题描述】:
如果我有一个数组 [a,b,c],如何以最有效的方式将其转换为 [a+b+c, b+c, c]?
(a, b, c) 是浮点数。
谢谢!
【问题讨论】:
标签: python arrays python-3.x numpy torch
如果我有一个数组 [a,b,c],如何以最有效的方式将其转换为 [a+b+c, b+c, c]?
(a, b, c) 是浮点数。
谢谢!
【问题讨论】:
标签: python arrays python-3.x numpy torch
在反转数组上使用numpy.cumsum(),然后再次反转它。 cumsum([a,b,c]) 返回[a,a+b,a+b+c]。
import numpy as np
x = [3,7,14]
y = np.cumsum(x[::-1])[::-1]
print(y)
【讨论】:
你可以使用np.cumsum:
import numpy as np
a = np.array([1, 2, 3])
print(np.cumsum(a[::-1])[::-1])
# Outputs [6 5 3]
【讨论】: