Python-numpy矩阵相乘
用numpy方式先创建两个矩阵
import numpy as np # 矩阵1 matr1 = np.matrix([[1,2,3],[4,5,6],[7,8,9]]) # 矩阵2 matr2 = np.matrix([[1,2,3],[4,5,6],[7,8,9]])
1. 如果是矩阵内对应元素相乘用 multiply 方式
print(np.multiply(matr1, matr2))
结果为
[[ 1 4 9]
[16 25 36]
[49 64 81]]
2.如果是以矩阵相乘,即将 A 矩阵的行与 B 矩阵的列对应位置相乘再相加,从而生成一个新矩阵 ,在Python有以下三种方式
# 方法一 print(matr1 * matr2) # 方法二 print(np.dot(matr1, matr2)) # 方法三 print(matr1 @ matr2)
结果都一样,为
[[ 30 36 42]
[ 66 81 96]
[102 126 150]]