Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 11, 2015 15:12:58

Burdeen
Зарегистрирован: 2015-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помощь в создании и сложении матриц(Двухмерных массивов)

Напишите программу, которая случайным образом заполняет две матрицы
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]))
А самый главный вопрос состоит в том, что я не могу понять, как сложить эти матрицы(
Если есть какие то соображения, помогите, пожалуйста

Офлайн

#2 Окт. 11, 2015 17:23:35

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Помощь в создании и сложении матриц(Двухмерных массивов)

Диапазон чисел в данном случае от -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]))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version