【发布时间】:2023-03-25 14:48:01
【问题描述】:
我正在尝试将一个值累加到前一个值上,并且每次都将值存储在一个数组中。
此代码只是一个更大项目的一部分。为简单起见,我将按如下方式定义变量:
ele_ini = [12]
smb = [2, 5, 7, 8, 9, 10]
val = ele_ini
for i in range(len(smb)):
val += smb[i]
print(val)
elevation_smb.append(val)
问题
每次将elevation_smb中存储的前一个值替换为当前值,这样我得到的结果是:
elevation_smb = [22, 22, 22, 22, 22, 22]
我期待的结果是
elevation_smb = [14, 19, 26, 34, 43, 53]
注意:
ele_ini 是一个包含 n 个元素的向量。为了简单起见,我只使用 1 个元素。
【问题讨论】:
-
np.cumsum(smb) + 12? -
@coldspeed - 检查最后一个注意事项