【python】np.multiply()函数、np.multiply()函数、星号(*)

np.multiply()函数

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

演示:

import numpy as np
a = np.matrix([[1,2],[3,4]])
b = np.matrix([[5,6],[7,8]])
c = np.multiply(a,b)

 

应用场景 

【1】求\sum_{i=1}^{6} \sum_{i=1}^{6} w_{ij}x_{ij},有矩阵W和矩阵X,分别记录了w_ij和x_ij,就可以使用np.multiply(a,b).sum()求出对应位置乘积的和。

np.dot()函数

函数作用:对于秩为1的数组,执行对应位置相乘,然后再相加;对于秩不为1的二维数组,执行矩阵乘法运算;

星号(*)乘法运算

作用:对数组执行对应位置相乘;对矩阵执行矩阵乘法运算

实例

import numpy as np

# -------------np.multiply()函数-------------
A = np.arange(1,5).reshape(2,2)
print(f'A={A}')
B = np.arange(0,4).reshape(2,2)
print(f'B={B}')
print(f'np.multiply(A,B):\n{np.multiply(A,B)}')
print(f'np.multiply(np.mat(A),np.mat(B)) :\n{np.multiply(np.mat(A),np.mat(B)) }')



# -------------np.dot()函数-------------
print('# -------------np.dot()函数-------------')
print(f'np.dot(A,B)\n{np.dot(A,B)}')  #秩不为1的数组执行矩阵相乘运算
C = np.arange(1,4)
D = np.arange(0,3)
print(f'np.dot(C,D)={np.dot(C,D)}')   #秩为1的数组对应位置相乘,再求和

print(f'np.dot(np.mat(A),np.mat(B)) :\n{np.dot(np.mat(A),np.mat(B)) } ')  #执行矩阵乘法运算

# -------------星号-------------
print('# -------------星号函数-------------')
print(A*B)  # 数组对应位置点乘
print((np.mat(A))*(np.mat(B)))

参考

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值