如何使用嵌套的for循环添加两个矩阵?

时间:2018-10-31 13:56:47

标签: python matlab

我是python的新手,但是我对matlab有一定的工作经验。我有一个关于如何将嵌套for循环的计算保存到矩阵变量x(i,j)的特定问题。

x=1:10y=1:5。现在,如果我需要将x的各个元素与y的各个元素求和,那么在matlab中,我将得到类似

的命令
sum=0;

for i=1:length(x)
    for j=1:length(y)
        sum(i,j)=x(i)+y(j);
    end
end

现在我需要将上述例程转换为python。怎么可能呢?

1 个答案:

答案 0 :(得分:0)

您可以使用列表推导。这将产生与您的Matlab代码相同的输出。

x = range(1, 11)
y = range(1, 6)

s = [[xx + yy for yy in y] for xx in x]

print(s)