numpy里矩阵乘法matmul,@和dot的区别?

  数学 线性代数 Python    浏览次数:19601        分享
0

numpy里matmul,@和dot看起来都可以进行矩阵乘法运算,那么它们有什么区别?


 

TheTheThe   2017-11-14 14:18



   1个回答 
4

严格说

np.matmul(a, b)

完全等价于

a @ b

只是表示方式不同。


对于矩阵乘法来说,

np.matmul(a, b)

也完全等价于

np.dot(a, b)



dot和matmul的区别是,当a或b其中一个是标量的时候,只能用np.dot,用matmul会报错。


SofaSofa数据科学社区DS面试题库 DS面经

KingBug   2017-11-15 08:17



  相关讨论

怎么把numpy array转成scipy里的稀疏矩阵?

numpy里生成单位矩阵?

怎么对numpy array转置?

numpy怎么进行矩阵乘法

怎么把scipy.sparse.csr.csr_matrix转成numpy array

numpy.array从行向量转为列向量

numpy里的np.clip函数怎么用?

怎么获得numpy array每行最小值的index?

删除numpy array中指定的一列

python里sparse matrix怎么转成正常的numpy array显示出来?

  随便看看

特征归一化对K Means有影响吗?

sklearn里的LabelEncoder什么用?

为什么矩阵的二范数和向量的二范数的定义不同?

怎么对pandas dataframe的列求众数

求多个torch tensor的平均值