读书笔记三、数组和标量之间的运算

数组很重要,不用编写循环就可对数据进行批量运算,这叫矢量化。
大小相等的数组之间的任何算术运算都会讲运算应用到元素级:
arr=np.array([[1.,2.,3.],[4.,5.,6.]])

arr
Out[23]: 
array([[1., 2., 3.],
       [4., 5., 6.]])

arr*arr
Out[24]: 
array([[ 1.,  4.,  9.],
       [16., 25., 36.]])

arr-arr
Out[25]: 
array([[0., 0., 0.],
       [0., 0., 0.]])

同样,数组与标量的算术运算也会将标量值传播到各个元素:

1/arr
Out[26]: 
array([[1.        , 0.5       , 0.33333333],
       [0.25      , 0.2       , 0.16666667]])

arr*0.5
Out[27]: 
array([[0.5, 1. , 1.5],
       [2. , 2.5, 3. ]])

不同大小的数组之间的运算叫做广播。

posted @ 2018-07-12 14:49  平淡才是真~~  阅读(294)  评论(0编辑  收藏  举报