Две матрицы совместимы для умножения, если количество столбцов 1 матрицы равно количеству строк другой матрицы.
Например, если матрица 1 имеет размер a * N, а матрица 2 имеет размеры N * b, то итоговая матрица будет иметь размеры a * b.
На иллюстрации ниже показано, как это делается:
1 из 2
Чтобы умножить две матрицы, используйте функцию dot ()
NumPy. Он принимает только 2 аргумента и возвращает произведение двух матриц.
Синтаксис
Общий синтаксис:
np.dot (x, y)
где x и y — две матрицы размером a * M и M * b , соответственно.
Код
Следующий код показывает пример умножения матриц в NumPy:
импортировать numpy как np # двумерные массивы m1 = np. массив ([[1,4,7], [2,5,8]]) m2 = np.array ([[1,4], [2,5], [3,6]]) m3 = np. dot (m1, m2) print (m3) # трехмерные массивы m1 = ([1, 6, 5], [3, 4, 8], [2, 12, 3]) m2 = ([3, 4, 6] , [5, 6, 7], [6,56, 7]) m3 = np.dot (m1, m2) print (m3)