我是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)

10-04 16:22