Найти - Пользователи
Полная версия: Помощь в создании и сложении матриц(Двухмерных массивов)
Начало » Python для новичков » Помощь в создании и сложении матриц(Двухмерных массивов)
1
Burdeen
Напишите программу, которая случайным образом заполняет две матрицы
5×5 целыми числами, складывает матрицы и печатает все матрицы.

Как я понял, это должно выглядеть приблизительно так:

import random
n = 5
a = [[0] * n for i in range(n)]
for i in range(n):
for j in range(n):
if i < j:
a[i][j] = random.randint(0,n)
elif i > j:
a[i][j] = random.randint(0,n)
else:
a[i][j] = random.randint(0,n)
for row in a:
print(' '.join([str(elem) for elem in row]))


import random
n = 5
a = [[0] * n for i in range(n)]
for i in range(n):
for j in range(n):
if i < j:
a[i][j] = random.randint(0,n)
elif i > j:
a[i][j] = random.randint(0,n)
else:
a[i][j] = random.randint(0,n)
for row in a:
print(' '.join([str(elem) for elem in row]))
А самый главный вопрос состоит в том, что я не могу понять, как сложить эти матрицы(
Если есть какие то соображения, помогите, пожалуйста
Romissevd
Диапазон чисел в данном случае от -1000 до 1000. Можете поставить свои
import random
matrix_1 = [[random.randint(-1000, 1000) for x in range(0, 5)] for x in range(0, 5)]
matrix_2 = [[random.randint(-1000, 1000) for x in range(0, 5)] for x in range(0, 5)]
print("matrix_1:")
for x in matrix_1:
	print(' '.join([str(elem) for elem in x]))
print("matrix_2:")
for x in matrix_2:
	print(' '.join([str(elem) for elem in x]))
print("matrix_3 summa matrix_1 and matrix_2:")
def add(x, y):
    return list(map(lambda a, b: a + b, x, y))
matrix_3 = []
for x in matrix_1:
	for y in matrix_2:
		matrix_3.append(add(x, y))
		matrix_2 = matrix_2[1:]
		break
for x in matrix_3:
	print(' '.join([str(elem) for elem in x]))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB