数组和标量之间的运算

Posted 薛乔毓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组和标量之间的运算相关的知识,希望对你有一定的参考价值。

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

 

以上是关于数组和标量之间的运算的主要内容,如果未能解决你的问题,请参考以下文章

矩阵简单导数运算

矩阵简单导数运算

标量向量矩阵张量之间的区别和联系

AVX 标量运算要快得多

NumPy基础-数组与向量化计算

python数据分析-02numpy库