首页 > 编程语言 > 详细

读书笔记三、数组和标量之间的运算

时间:2018-07-12 15:14:45      阅读:178      评论:0      收藏:0      [点我收藏+]
数组很重要,不用编写循环就可对数据进行批量运算,这叫矢量化。
大小相等的数组之间的任何算术运算都会讲运算应用到元素级:
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. ]])

不同大小的数组之间的运算叫做广播。

读书笔记三、数组和标量之间的运算

原文:https://www.cnblogs.com/dataAnalysis/p/9299411.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!