Как сложить две матрицы, используя вложенный цикл for? - PullRequest
0 голосов
/ 31 октября 2018

Я новичок в Python, но у меня есть некоторый опыт работы с Matlab. У меня есть конкретный вопрос относительно того, как сохранить вычисление вложенного цикла в матричной переменной 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. Как это может быть возможно?

1 Ответ

0 голосов
/ 31 октября 2018

Вы можете использовать понимание списка. Это даст тот же результат, что и ваш код Matlab.

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

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

print(s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...