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 @   少年_不识愁滋味  阅读(756)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示