我正在尝试更改此Matlab for循环:
n =100;
u_lsg = zeros (n ,n) ;
for i =1:1: n
for j =1:1: n
u_lsg(i , j) =( i*h)*(j*h )*(1 -( i*h ))*(1 -( j*h ));
end
end
进入python循环
到目前为止,我得到的是:
n =100
u_lsg = np.zeros((n ,n))
for i in range (1,n+1,1):
for j in range (1,n+1,1):
u_lsg[i,j]= (i*h)*(j*h)*(1-(i*h))*(1-(j*h))
但这给了IndexError: index 100 is out of bounds for axis 1 with size 100
我做错了什么?据我所知,python中没有end
命令,但是如何结束循环呢
Matlab是
1-indexed
(数组索引从1
开始),Python(和NumPy)是0-indexed
(数组索引从0
开始),因此只需相应地更改范围:相关问题 更多 >
编程相关推荐