У меня есть 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
Моя идея заключалась в том, чтобы просто написать для l oop для каждого элемента в массиве, но вычисления кажутся неверными. 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)