Автор оригинала: 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, используя для обработки цикла и списка, с помощью хорошо подробных примеров.