【Numpy】numpy.dot(),multiply(),matmul()与‘*’方法

numpy.dot()

  1. 如果处理的是一维数组,则得到的是两数组的內积

  2. 如果是二维数组(矩阵)之间的运算,则得到的是矩阵积(mastrix product),矩阵乘法

numpy.multiply()

实现矩阵对应元素相乘

numpy,matmul()

实现矩阵乘法

对于dot(),multiply(),matmul()三个方法,无论是在numpy数组还是numpy矩阵上运用的含义是一样的;而“”的运用则是不同的,ab,在数组中意味着对应元素相乘;在矩阵中对应着矩阵乘法。

import numpy as np
>>> a1 = np.array([[1,2,3],[4,5,6]])	#二维向量
>>> b1 = np.array([1,2,3])
>>> a2 = np.array([1,2,3])	#一维向量
>>> b2 = np.array([1,2,3])

>>> np.multiply(a1, b1)# 对应元素相乘,使用了Python的广播(broadcast)技术将b1转换为(2,3)的数组
(array([[ 1,  4,  9],
        [ 4, 10, 18]])
>>> np.multiply(a2,b2)
array([1, 4, 9])
>>> np.dot(a1, b1), np.dot(a2, b2) # 矩阵乘法
(array([14, 32]), 14)
>>> np.matmul(a1, b1), np.matmul(a2, b2) # 矩阵乘法
(array([14, 32]), 14)
#“*”在不同类型数据中代表不同的含义
>>> a1 * b1 # 对应元素相乘
[[ 1  4  9]
 [ 4 10 18]]
 
>>> a3 = np.matrix([[1,2,3],[4,5,6]])
>>> b3 = np.matrix([[1],[2],[3]])
>>> a3 * b3 # 矩阵乘法
[[14]
 [32]]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值