Матричное умножение в NumPy
Между таблицами ставят знак @:
число столбцов первой должно совпадать
с числом строк второй. Каждая ячейка
результата строится из строки первой
таблицы и столбца второй.
Перемножим две таблицы 2
на 2:
import numpy as np
left = np.array([[1, 2], [3, 4]])
right = np.array([[2, 1], [0, 2]])
print(left @ right) # выведет [[2 5]
# [6 11]]
Те же таблицы можно перемножить
поэлементно знаком *. Правила
другие, поэтому таблицы отличаются:
import numpy as np
left = np.array([[1, 2], [3, 4]])
right = np.array([[2, 1], [0, 2]])
print(left * right) # выведет [[2 2]
# [0 8]]
print(left @ right) # выведет [[2 5]
# [6 11]]
Задайте таблицы [[2, 0], [1, 3]]
и [[1, 2], [4, 1]]. Перемножьте
их по правилам матриц и выведите
результат.
Создайте две таблицы 2
на 2 с целыми числами.
Выведите сначала поэлементное
перемножение, затем матричное
для тех же данных.