数组和标量之间的运算

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

 

转载于:https://www.cnblogs.com/yu-1104/p/7868643.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值