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]]

 

  

posted @ 2022-05-05 10:40  少年_不识愁滋味  阅读(657)  评论(0编辑  收藏  举报