首页 > 解决方案 > 使用for循环在python中填充矩阵

问题描述

我正在尝试将一些 MATLAB 代码转换为 python,但我被困在这个 for 循环上来填写一个矩阵。这是MATLAB

for t=0:(Num-1)
  for j= 1:2
      ExpD(j,j) = exp(V(j,j)*t*Step)
  end
  Output(:,t+1) = V*expD
end

这是我对蟒蛇的尝试

    for t in range(0,Num-1):
        for j in range(1,2):
            ExpD[j,j]=ma.exp(D[j,j[*t*Step)
        Output[:,t+1] = V*expD

我收到一个错误,说数组的索引太多了。谢谢您的帮助。

标签: pythonmatlabnumpy

解决方案


检查for j in range(1,2)是正确的。你可能想要range(1,3).


推荐阅读