鱼C论坛

 找回密码
 立即注册
查看: 952|回复: 5

[已解决]numpy矩阵相乘的问题

[复制链接]
发表于 2020-4-22 22:59:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
初学numpy,找了一个视频在看,关于两个矩阵相乘的问题,教程里面算出来的结果跟我在pycharm里面敲代码算出来的不一样,这是怎么一回事啊,完全没搞明白,求高手解答
图一:教程视频截图
教程.png
图二:代码截图
代码.png
最佳答案
2020-4-23 10:07:51
- numpy中运算规则并不是线性代数中矩阵运算规则
- 因为,numpy中的二维数据表格并不是矩阵是数组,ndarray类型
- 矩阵乘法需要调用.dot方法
- 北京理工大学嵩老师的MOOC,非常适合初学者!
Python数据分析与可视化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-22 23:17:51 | 显示全部楼层
因为你调用的方法不对,np.multiply是对应位置相乘,你用np.dot就对了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-4-23 08:29:42 | 显示全部楼层
本帖最后由 听风夜雨 于 2020-4-23 08:31 编辑
import numpy as np
A=np.array([[1,2],[3,4]])
B=np.array([[1,0],[0,0]])
C=np.array([[0,0],[5,6]])
np.multiply(A,B)
A*B#是AB对应的位置相乘
A@B
np.dot(A,B)#以上两个是矩阵乘法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 10:03:26 | 显示全部楼层
北京理工大MOOC
- numpy中的运算符不是矩阵运算,因为np中的一个二维数据表格不是矩阵而是数组,在np中是ndarray类型。
- 矩阵相乘需要调用.dot方法.
- 上面是北京理工大学嵩老师的MOOC,非常适合初学者!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 10:07:51 | 显示全部楼层    本楼为最佳答案   
- numpy中运算规则并不是线性代数中矩阵运算规则
- 因为,numpy中的二维数据表格并不是矩阵是数组,ndarray类型
- 矩阵乘法需要调用.dot方法
- 北京理工大学嵩老师的MOOC,非常适合初学者!
Python数据分析与可视化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 15:50:36 | 显示全部楼层
非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 18:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表