Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用for循环在python中填写矩阵_Python_Matlab_Numpy - Fatal编程技术网

使用for循环在python中填写矩阵

使用for循环在python中填写矩阵,python,matlab,numpy,Python,Matlab,Numpy,我正在尝试将一些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 下面是我对python的尝试 for t in range(0,Num-1): for j in range(1,2): ExpD[j,j]

我正在尝试将一些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
下面是我对python的尝试

    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

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

检查范围(1,2)内j的
是否正确。您可能需要
范围(1,3)

您可能需要预先分配它们(在MATLAB中也应该如此……)。使用
np.zeros
生成大小正确的归零
ExpD
Output
矩阵。
V*ExpD
在MATLAB中是矩阵乘法,但在Python中是元素乘法。但我们不知道DEE阵列的大小,因此无法确定如何修复此问题。请阅读,没有它,我们永远无法确定你在做什么。另外,复制粘贴完整的错误消息,不要转述错误消息,这样它们的信息量就会大大减少。MATLAB让你通过简单赋值来定义和增长矩阵来“作弊”<代码>numpy没有<必须首先创建代码>Exp0,并具有所需的完整大小。还有
j](t*Step
应该做什么?