Как умножать матрицы в NumPy

Две матрицы совместимы для умножения, если количество столбцов 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) 

Оцените статью
nanomode.ru
Добавить комментарий