如何将此matlab代码转换为python?

如何将此matlab代码转换为python?,python,matlab,Python,Matlab,我有一个MATLAB代码,我想翻译成python。它非常简单,但我不知道如何用python编写它。代码如下: for n=1:N nbefore=n-1; nafter=n+1; ynew(n)=dt*u(n)+y(n); unew(n)=dt*(k/m)*(y(nafter)+y(nbefore); end 似乎这只是一个更大的项目的一部分,所以我不能填写你没有显示的内容。但这一部分可能类似于: for n in range (1, N + 1): n

我有一个MATLAB代码,我想翻译成python。它非常简单,但我不知道如何用python编写它。代码如下:

for n=1:N
    nbefore=n-1;
    nafter=n+1;
    ynew(n)=dt*u(n)+y(n);
    unew(n)=dt*(k/m)*(y(nafter)+y(nbefore);
end

似乎这只是一个更大的项目的一部分,所以我不能填写你没有显示的内容。但这一部分可能类似于:

for n in range (1, N + 1):
    nbefore = n - 1
    nafter = n + 1
    ynew[n] = dt * u[n] + y[n]
    unew[n] = dt * (k / m) * (y[nafter] + y[nbefore])

在使用nbefore和nafter时,我会小心u和y的索引,这样我就不会得到索引越界错误

这是一个蟒蛇式的方法-

ynew = [dt * u[i] + y[i] for i in xrange(1,n+1)]
unew = [dt * (k / m) * (y[i+1] + y[i-1]) for i in xrange(1,n+1)]