在 Python 中编写现有的 Matlab for 循环

writing an existing Matlab for loop in Python

我有以下 Matlab 代码,我试图在 python 中编写它,但在 Python 中我不能像在 Matlab 中那样调用 , i ,

有没有办法在Python中写这个?

for i=1:np-1
    ip1=floor(xp(i)*(nx-1))+1;ip2=floor(xp(i+1)*(nx-1))+1;
    jp1=floor(yp(i)*(ny-1))+1;jp2=floor(yp(i+1)*(ny-1))+1;

我觉得你没有很努力。

for i in range(np):
    ip1 = int( xp[i]   * (nx-1)) + 1
    ip2 = int( xp[i+1] * (nx-1)) + 1
    jp1 = int( yp[i]   * (ny-1)) + 1
    jp2 = int( yp[i+1] * (ny-1)) + 1

当然,循环有点无用,因为每次循环都会覆盖四个变量。