Программа Python для добавления двух матриц

В этой программе вы научитесь складывать две матрицы, используя вложенный цикл и понимание следующего списка, и отображать их.

Чтобы понять этот пример, вы должны знать следующие темы программирования Python:

  • Python для цикла
  • Список Python

В Python мы можем реализовать матрицу как вложенный список (список внутри списка). Мы можем рассматривать каждый элемент как строку матрицы.

Например, X = ((1, 2), (4, 5), (3, 6))будет представлять матрицу 3x2. Первая строка может быть выбрана как X(0)элемент первой строки, первый столбец может быть выбран как X(0)(0).

В Python мы можем выполнять сложение матриц различными способами. Вот парочка из них.

Исходный код: добавление матрицы с использованием вложенного цикла

 # Program to add two matrices using nested loop X = ((12,7,3), (4 ,5,6), (7 ,8,9)) Y = ((5,8,1), (6,7,3), (4,5,9)) result = ((0,0,0), (0,0,0), (0,0,0)) # iterate through rows for i in range(len(X)): # iterate through columns for j in range(len(X(0))): result(i)(j) = X(i)(j) + Y(i)(j) for r in result: print(r) 

Вывод

 (17, 15, 4) (10, 12, 9) (11, 13, 18) 

В этой программе мы использовали вложенные forциклы для перебора каждой строки и каждого столбца. В каждой точке мы добавляем соответствующие элементы в две матрицы и сохраняем их в результате.

Исходный код: добавление матрицы с использованием вложенного списка

 # Program to add two matrices using list comprehension X = ((12,7,3), (4 ,5,6), (7 ,8,9)) Y = ((5,8,1), (6,7,3), (4,5,9)) result = ((X(i)(j) + Y(i)(j) for j in range(len(X(0)))) for i in range(len(X))) for r in result: print(r)

Результат этой программы такой же, как указано выше. Мы использовали понимание вложенных списков для перебора каждого элемента в матрице.

Понимание списков позволяет нам писать краткие коды, и мы должны стараться часто использовать их в Python. Они очень полезны.

Интересные статьи...