python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别

这篇博客详细介绍了Python numpy库中np.dot、np.multiply以及星号(*)运算符在处理数值数组时的不同用法。np.dot主要用于一维点乘和二维矩阵乘法,对于一维数组执行点乘操作,对于二维数组执行矩阵乘法;np.multiply则是按元素相乘,适用于所有维度的数组;星号(*)运算符在数组间作用时,对于一维数组与矩阵则分别对应点乘和矩阵乘法。
摘要由CSDN通过智能技术生成

1. np.dot()

  • 对类型为 ndarray 的数据:

    • 一维情况:为点乘,即对应元素相乘再相加
    • 二维情况:矩阵乘法
  • 对类型为 matrix 的数据:矩阵乘法

一个二维数组跟一个大小合适的一维数组的矩阵点积运算之后将会得到一个一维数组:

x:
[[ 1.  2.  3.]
 [ 4.  5.  6.]]
y:
[ 1.  1.  1.]

np.dot(x,y):
[  6.  15.]

2. np.multiply()

  • 对类型为 ndarray 的数据:对应元素相乘
  • 对类型为 matrix 的数据:对应元素相乘

3. * 运算

  • 对类型为 ndarray 的数据:对应元素相乘
  • 对类型为 matrix 的数据:矩阵乘法

例子:

np.dot()

<class 'numpy.ndarray'>
二维数组 arrx2:
[[1 2]
 [3 4]]
二维数组 arry2:
[[6 7]
 [8 9]]
二维数组 arrx2 与 二维数组 arry2 的 dot 运算结果:
[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值