【发布时间】:2023-03-10 00:50:01
【问题描述】:
我有一个 numpy 数组 fs 通过读取 *.csv 文件。大小为(606,),数据类型为float64。
我的原始数据示例
i M(i) dM(i)
1 0.0012 0.00013
2 0.00015
3 0.00016
4 0.00018
现在我的数组的每个元素都应该这样计算:M(i) = M(i-1) + dM(i-1)*t。
t 是 10 的常数因子。
M(2) 将是 M(2) = M(1) + dM(1)*t = 0.0012 + 0.00013*10 = 0.0025
M(3) 将是 M(3) = M(2) + dM(2)*t = 0.0025 + 0.00015*10 = 0.004
我手动计算了一些值。
i M(i) dM(i)
1 0.0012 0.00013
2 0.0025 0.00015
3 0.004 0.00016
4 0.0056 0.00018
我的想法只是为数组中的每个项目编写一个 for 循环,但计算似乎是错误的。 fs 是数组,t 是某个时间间隔。 t 是常量,值为 10
# Ms(t)
def mass(t, fs):
M_st = 0
for i in fs
M_st = M_st + i*t
return M_st
sum = mass(10,fs)
【问题讨论】:
标签: python arrays pandas numpy