数组很重,因为它使你不用编写循环即可对数据执行批量运算。这通常叫做矢量化(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]])
时间: 2024-10-17 09:17:32