我是Python的新手,但我正在尝试学习。我正在尝试在Python中重新创建Matlab for
循环。 Matlab for
循环如下所示:
for i = 2:(L-1)
Acceleration_RMT5_x(i-1) = (RMT5(i+1,1)-2*RMT5(i,1)+RMT5(i
1,1))/(1/FrameRate)^2;
end
数据类型为float64,并且是288x1向量。到目前为止,我的Python是:
for i in RMT5x:
Acceleration_RMT5x = RMT5x[i+1] -2*RMT5x[i] +RMT5x[i-1]/(1/250)^2)
这给了我“无效的语法”。
我需要解决什么才能解决此错误?
最佳答案
要在Python中增强功能,您需要**
而不是^
另外,您正在遍历RMT5x
的值,但尝试将值(i
)用作索引。相反,您想遍历索引。
Acceleration_RMT5x = list()
for i in range(1, len(RMT5x)-1):
Acceleration_RMT5x.append(RMT5x[i+1] -2*RMT5x[i] +RMT5x[i-1]/(1./250)**2)