numpy矩阵相乘的问题
初学numpy,找了一个视频在看,关于两个矩阵相乘的问题,教程里面算出来的结果跟我在pycharm里面敲代码算出来的不一样,这是怎么一回事啊,完全没搞明白,求高手解答图一:教程视频截图
图二:代码截图
因为你调用的方法不对,np.multiply是对应位置相乘,你用np.dot就对了 本帖最后由 听风夜雨 于 2020-4-23 08:31 编辑
import numpy as np
A=np.array([,])
B=np.array([,])
C=np.array([,])
np.multiply(A,B)
A*B#是AB对应的位置相乘
A@B
np.dot(A,B)#以上两个是矩阵乘法 北京理工大MOOC
- numpy中的运算符不是矩阵运算,因为np中的一个二维数据表格不是矩阵而是数组,在np中是ndarray类型。
- 矩阵相乘需要调用.dot方法.
- 上面是北京理工大学嵩老师的MOOC,非常适合初学者! - numpy中运算规则并不是线性代数中矩阵运算规则
- 因为,numpy中的二维数据表格并不是矩阵是数组,ndarray类型
- 矩阵乘法需要调用.dot方法
- 北京理工大学嵩老师的MOOC,非常适合初学者!
Python数据分析与可视化 非常感谢
页:
[1]