我是python的新手,但是我对matlab有一定的工作经验。我有一个关于如何将嵌套for循环的计算保存到矩阵变量x(i,j)
的特定问题。
说x=1:10
和y=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。怎么可能呢?
答案 0 :(得分:0)
您可以使用列表推导。这将产生与您的Matlab代码相同的输出。
x = range(1, 11)
y = range(1, 6)
s = [[xx + yy for yy in y] for xx in x]
print(s)