数组和标量之间的运算

数组很重,因为它使你不用编写循环即可对数据执行批量运算。这通常叫做矢量化(vectorization)。大小相等的数组之间的任何算术都会将运算应用到元素级。

 1 In [35]: sim = np.array([[1.,2.,3.],[4.,5.,6.]])
 2 
 3 In [36]: sim
 4 Out[36]: 
 5 array([[ 1.,  2.,  3.],
 6        [ 4.,  5.,  6.]])
 7 
 8 In [37]: sim * sim
 9 Out[37]: 
10 array([[  1.,   4.,   9.],
11        [ 16.,  25.,  36.]])
12 
13 In [38]: sim - sim
14 Out[38]: 
15 array([[ 0.,  0.,  0.],
16        [ 0.,  0.,  0.]])
17 
18 In [39]: 1 / sim
19 Out[39]: 
20 array([[ 1.        ,  0.5       ,  0.33333333],
21        [ 0.25      ,  0.2       ,  0.16666667]])
22 
23 In [40]: sim ** 0.5
24 Out[40]: 
25 array([[ 1.        ,  1.41421356,  1.73205081],
26        [ 2.        ,  2.23606798,  2.44948974]])

 

posted @ 2017-11-20 22:43  薛乔毓  阅读(887)  评论(1编辑  收藏  举报