numpy 乘法 np.multiply、np.dot、np.matmul、* 的区别

本文详细介绍了numpy中的np.multiply()、np.dot()和np.matmul()函数以及星号(*)乘法在矩阵和数组运算中的不同。np.multiply执行元素级乘法,np.dot处理矩阵乘法和向量点积,而np.matmul则遵循更严格的矩阵乘法规则,不支持矩阵与标量乘法。
摘要由CSDN通过智能技术生成

总的来说,np.multiply()*的作用是一样的,np.dot()np.matmul()作用是一样的。

1. np.multiply()函数 —— 星号(*)乘法运算

矩阵 - 矩阵:对应位置相乘

矩阵 - 数组/数组 - 矩阵:对应位置相乘 数组在后或者在后,都是与矩阵的行对应相乘

数组 - 数组:对应位置相乘

数组和矩阵对应位置相乘,输出与相乘矩阵/数组的大小一致

2. np.dot()函数

对于秩为1的数组,执行对应位置相乘,然后再相加;

对于秩不为1的二维数组,执行矩阵乘法运算;超过二维的可以参考numpy库介绍。

输出大小:

  • 矩阵与矩阵:遵循矩阵乘法应该有的大小
  • 矩阵 - 数组/数组 - 矩阵:数组在前,则数组维度应该与矩阵行数一致,结果维度为矩阵的列数;数组在后,则数组维度应该与矩阵列数一致,结果维度为矩阵的行数。 ( 1 × n ) × ( n × m ) → 1 × m →
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值