[英]How to convert list [a, b, c] to python slice index[:a, :b :c]?
[英]How to convert [a,b,c] to [a+b+c, b+c, c] in numpy?
如果我有一個數組 [a,b,c],如何以最有效的方式將其轉換為 [a+b+c, b+c, c]?
(a, b, c) 是浮點數。
謝謝!
您可以使用np.cumsum
:
import numpy as np
a = np.array([1, 2, 3])
print(np.cumsum(a[::-1])[::-1])
# Outputs [6 5 3]
在反轉數組上使用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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.