numpy broadcasting

原创 2015年07月10日 14:38:43

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">numpy中的Broadcasting(广播)机制:</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">当numpy的两个数组做运算时,当两个运算数组的shape满足:(1)两个多维数组的shape从右端开始有相等的(2)多维数组的某一维度为1  时可以做运算。但是需要注意的是,一维数组只有在维数相等时才能做运算,如</span><span style="font-family: Arial, Helvetica, sans-serif;">x=np.arange(4)</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">此时x的shape大小为(4L,),判断能否进行broadcast运算时,要写成4(只有最右端这一个数)。</span>

a = np.array([0.0, 10.0, 20.0, 30.0])
b = np.array([1.0, 2.0, 3.0])
a[:, np.newaxis] + b
array([[  1.,   2.,   3.],
       [ 11.,  12.,  13.],
       [ 21.,  22.,  23.],
       [ 31.,  32.,  33.]])
此处的np.newaxis函数是用来增加数组的轴数的,使用过该函数后数组a[:, np.newaxis]的维数是(4,1),注意和原始数组a的(4,)不同

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Numpy中的广播(Broadcasting)

Numpy的Universal functions 中要求输入的数组shape是一致的,当数组的shape不想等的时候,则会使用广播机制,调整数组使得shape一样,满足规则,则可以运算,否则就出错 ...

numpy 中的 broadcasting(广播)机制

我们常常会看到python编译器会提示如下类型的错误:ValueError: operands could not be broadcast together with shapes (8,4,3) ...

Numpy中的广播(Broadcasting)

Numpy中的广播机制

2017.7.11 && numpy的broadcasting解析

原出处Broadcasting broadcasting官网The term broadcasting describes how numpy treats arrays with differen...

广播消息(Broadcasting Messages)

广播消息(Broadcasting Messages)     每个消息是由一个消息标识符和两个参数,wParam和lParam组成。消息标识符是一个唯一值指定消息目的。两个参数提供额外的信息,但是...

广播(broadcasting)的用途及应用举例

/*********************************************************************  * Author  : Samson  * Date...

Broadcasting packets through tcl script

http://mailman.isi.edu/pipermail/ns-users/2003-February/029983.html Hi, I want to broadcast CB...

Python快速处理数据的Broadcasting

标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针。这样为了保存一个简单的[1,2,3],需要有3个指针和三个...

Laravel5.1 事件广播(Event Broadcasting)

依赖 laravel(predis)、 redis、 nodejs(ioredis,socket.io) 1、修改config\app.phpproviders数组 添加 ‘Illumina...

TCP/IP Illustrated vol1 笔记 Broadcasting and Multicasting

1. 以太网卡 多播:网卡MAC地址的最后一字节的第一位置为1,如:01:00:00:00:00:00 广播:可以看成是多播的一种特殊情况,所有位置为1,即:ff:ff:ff:ff:ff:ff ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)