Рубрики
Без рубрики

Добавление матрицы Python

Автор оригинала: Python Examples.

Python – Matrix дополнение

В Python матрица может быть представлена с помощью вложенного списка. Списки внутри списка – это строки.

Ниже приведен простой пример вложенного списка, который можно считать как 2x3 матрица

matrixA = [ [2, 8, 4], [3, 1, 5] ]

Два списка внутри Matrixa являются рядами матрицы. Количество элементов внутри ряда представляет количество столбцов.

Также в программировании Python индексация начинается с 0 Отказ Итак, когда мы указываем Matrixa [2] [4] В программе это на самом деле [2 + 1] [4 + 1] = [3] [5] Элемент третьего ряда и пятой колонны.

Как мы используем списки для представления матриц, вы должны быть осторожны с результатами арифметического оператора для двух списков.

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

matrixC = matrixA + matrixB // where these are nested lists

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

В этом руководстве мы узнаем, как сделать добавление Matrix в Python с использованием списков.

Пример 1. Python Program для добавления двух матриц, использующих для цикла

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

Python Program

matrixA = [ [2, 1, 3], [3, 1, 5] ]
matrixB = [ [1, 4, 2], [5, 2, 0] ]

#matrix where we shall store our result
#intialize this to 0, with size as that of matrixA or matrixB
matrixC = [[0 for i in range(len(matrixA[0]))] for j in range(len(matrixA))]

#for each row in the matrix
for i in range(len(matrixB)):
    #for each element in the row
	for j in range(len(matrixB[0])):
		matrixC[i][j] = matrixA[i][j] + matrixB[i][j]

print('  matrixA:', matrixA)
print('+ matrixB:', matrixB)
print('-------------------------------')
print('  matrixC:', matrixC)

Выход

  matrixA: [[2, 1, 3], [3, 1, 5]]
+ matrixB: [[1, 4, 2], [5, 2, 0]]
-------------------------------
  matrixC: [[3, 5, 5], [8, 3, 5]]

Пример 2. Программа Python добавить два матрица, используя понимание списка

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

Python Program

matrixA = [ [2, 1, 3], [3, 1, 5] ]
matrixB = [ [1, 4, 2], [5, 2, 0] ]

matrixC = [[matrixA[i][j] + matrixB[i][j]  for j in range(len(matrixA[0]))] for i in range(len(matrixA))]

print('  matrixA:', matrixA)
print('+ matrixB:', matrixB)
print('-------------------------------')
print('  matrixC:', matrixC)

Код для добавления матриц с использованием понимания списка очень близок.

Выход

  matrixA: [[2, 1, 3], [3, 1, 5]]
+ matrixB: [[1, 4, 2], [5, 2, 0]]
-------------------------------
  matrixC: [[3, 5, 5], [8, 3, 5]]

Резюме

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