Помогите пожалуйста, нужно реализовать программу, перемножающую две матрицы, введенные через консоль
Уже всю голову поломал, ничего не получается
Пробовал делать так:
h = []
q = []
o = int(input("Введите первую матрицу: "))
h.append(o)
s = int(input("Введите вторую матрицу: "))
q.append(s)
for i in range(len(h)):
for j in range(len(h[0])):
print(h[i][j] * q[i][j], end=' ')
print()
Ответы (1 шт):
Автор решения: чистов_n
→ Ссылка
Сначала устанавливаем библиотеку numpy:
pip install numpy
И дальше вот так:
import numpy as np
m1 = []
m2 = []
# Ввод матриц
print('Введите первую матрицу построчно:')
while True:
s = list(map(int, input().split()))
if s:
m1.append(s)
else:
break
print('Введите вторую матрицу построчно:')
while True:
s = list(map(int, input().split()))
if s:
m2.append(s)
else:
break
# Создание numpy-матриц
hm = np.array(m1)
qm = np.array(m2)
r = hm @ qm # Перемножение
print(r)
Ввод:
Введите первую матрицу построчно:
1 2
1 2
Введите вторую матрицу построчно:
2 3
2 3
@ - оператор перемножения матриц в питоне.