English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы Python

Контроль потока в Python

Функции в Python

Типы данных в Python

Файловые операции в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Python справочник

Добавление двух матриц с помощью программы Python

Полное руководство по примерам 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. Они очень полезны.

Полное руководство по примерам Python