Python基本函数:np.multiply()

Python基本函数:np.multiply()

格式:np.multiply(a, b)
注意:文中用到了arange、dot、reshape函数以及转置(.T)

一、函数说明

        由于multiplyufunc函数,ufunc函数会对这两个数组的对应元素进行计算,因此它要求这两个数组有相同的大小(shape相同),相同则是计算内积。如果shape不同的话,会将小规格的矩阵延展成与另一矩阵一样大小,再求两者内积。
 

二、函数用法

1、当两个规格大小一样时,得到结果则是两个的内积

In :       	a = np.arange(1,5).reshape(2,2)# a.shape = (2,2)	#a.shape = (2,2)
In :       	b = np.array([1,2,3,4]).reshape(2,2)          		#b.shape = (2,2)
Out: 		[[1 2]												#其中a =b
 			 [3 4]]

In : 		np.multiply(a, b) 
Out: 		[[ 1  4]
 			 [ 9 16]]               							#结果是a与b的内积                      	

2、当两个矩阵大小不一样,则先将小的扩大到与另一矩阵大小一样,再求内积

In :       	a = np.array ([[1,2,3],[4,5,6]])         # a.shape = (2, 3)
Out: 		[[1 2 3]
			 [4 5 6]]

In :       	b = np.array([1,2,3])         			 # b.shape = (1,3)
In : 		np.multiply(a, b) 						 #先将b扩展成 array ([[1, 2, 3],
        		    								 #					 [1, 2, 3]])  

Out: 		array ([[1, 4, 9],
        		    [4,10,18]])            			#最后a与b*的内积(b*是延展后的b)                     	
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值