English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Полное руководство по примерам Python
В этой программе вы научитесь использовать вложенные циклы и понимание списков Next для добавления двух матриц и их отображения.
Чтобы понять этот пример, вы должны знать следующееPython программированиеТема:
В Python мы можем реализовать матрицу как вложенные списки (списки в списке). Мы можем рассматривать каждый элемент как строку матрицы.
Например, X = [[1, 2], [4, 5], [3, 6]] будет представлять матрицу 3x2. Первую строку можно выбрать как X[0], а элемент первой строки первого столбца можно выбрать как X[0][0].
Мы можем выполнять сумму матриц различными способами в Python. Вот несколько примеров.
# Программа использует вложенные циклы для добавления двух матриц 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] # Пройти через строки for i in range(len(X)): # Пройти через колонки 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 для遍ения каждой строки и каждой колонки. В каждом пункте мы добавляем соответствующие элементы из двух матриц и храним их в результирующем списке.
# Программа добавляет два матрицы с использованием понимания списков 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. Они очень полезны.