Помогите пожалуйста, нужно реализовать программу, перемножающую две матрицы, введенные через консоль

Уже всю голову поломал, ничего не получается

Пробовал делать так:

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

@ - оператор перемножения матриц в питоне.

→ Ссылка