numpy乘法.dot(),inner,outer,multiply,matmul区别 (tcy)

本文详细介绍了使用NumPy进行各种矩阵运算的方法,包括数量积、矩阵乘法、点积、内积、外积等,并通过具体实例展示了不同运算符及函数(如np.multiply、np.matmul、np.dot等)的应用场景和区别。
1.函数:
    a*b                                  数量积(a,b ∈ ndarray,scalar)或矩阵乘法(a,b ∈matrix)
    np.multiply(a,b,out=None,**kwargs)   数量积-对应元素相乘(a,b ∈ ndarray,scalar) 可交换位置
    
    np.matmul(*args,**kwargs)==a @ b     矩阵乘法(a,b ∈ndarray,matrix)            不可交换位置

    np.dot(a,b,out=None)                 点积
    np.dot(a,b)	                         普通内积(a,b ∈ 1D ndarray)	结果为scalar
    np.dot(a,b)	                         矩阵乘法(a,b ∈ matrix)	a.cols=b.rows
    np.dot(a,b)	                         数量积(a,b ∈ ndarray,scalar) 可交换位置
    
    np.inner(a,b)                        内积   可交换位置
    np.outer(a,b,out=None)               外积   不可交换位置
2.实例:

实例1:a,b有一个标量
    a=np.array([1,2,3])
    b=4

    np.outer(a,b)      # array([[ 4],[ 8],[12]])

    np.inner(a,b)      # array([ 4,  8, 12]) 
    np.dot(a,b)        # array([ 4,  8, 12])

    a*b                # array([ 4,  8, 12])
    np.multiply(a,b)   # array([ 4,  8,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值