【深度学习】什么叫做广播,让Numpy教你

在深度学习(Deep Learning)中我们可以学习到什么叫做广播呢?其实
python的一个库Numpy数组运算库 更准确的说应该是矩阵就能告诉你

import Numpy as np
A=np.array(([1,2,3],[4,5,6]),int)
B=np.array([2,2,2],int)
C=A*B
print(C)
#Output:[[ 2  4  6]
 		[ 8 10 12]]
 		

A是一个二维数组[[1,2,3]
[4,5,6]]
B是一个一维数组[2,2,2]

在这个过程中首先会把B扩成一个二维数组再在对应位置进行相乘即:
[[1,2,3] [[2,2,2]
[4,5,6]] X [2,2,2]]
这个过程就叫做广播(broadcast)
上面不是矩阵的乘积 他们只是标量相乘
如果想是矩阵的点积的化应该这样:

import Numpy as np
A=np.array(([1,2,3],[4,5,6]),int)
B=np.array(([2,2],[2,2],[2,2]),int)
C=A.dot(B)
print(C)
#Output:[[12 12]
   	[30 30]]
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值