读书笔记三、数组和标量之间的运算
数组很重要,不用编写循环就可对数据进行批量运算,这叫矢量化。
大小相等的数组之间的任何算术运算都会讲运算应用到元素级:
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. ]])
不同大小的数组之间的运算叫做广播。