NumPy: 通用函数

Posted yinglai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NumPy: 通用函数相关的知识,希望对你有一定的参考价值。

通用函数:能同时对数组中所有的元素进行运算的函数

常见通用函数

一元通用函数:abs, sqrt, exp,log,ceil,floor,rint/round,trunc,modf,isnan,isinf,cos,sin,tan

 1 rint/round  四舍五入
 2 
 3 In [2]: a = np.arange(0,5, 0.2)
 4 In [3]: a
 5 Out[3]:
 6 array([0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. , 2.2, 2.4,
 7        2.6, 2.8, 3. , 3.2, 3.4, 3.6, 3.8, 4. , 4.2, 4.4, 4.6, 4.8])
 8 In [4]: np.round(a)   #四舍五入
 9 Out[4]:
10 array([0., 0., 0., 1., 1., 1., 1., 1., 2., 2., 2., 2., 2., 3., 3., 3., 3.,
11        3., 4., 4., 4., 4., 4., 5., 5.])
12 
13 In [35]: np.floor(3.5)  # floor向下取整
14 Out[35]: 3.0
15 
16 In [36]: np.ceil(3.5)  # ceil向上取整
17 Out[36]: 4.0
18 
19 In [37]: np.trunc(-3.1)  # 向零取整
20 Out[37]: -3.0
21 
22 In [38]: np.trunc(3.1)
23 Out[38]: 3.0
24 
25 
26 In [39]: np.abs(3)  # abs绝对值,
27 Out[39]: 3
28 
29 In [40]: np.abs(-3)
30 Out[40]: 3
31 
32 In [41]: np.abs(0)
33 Out[41]: 0
34 
35 # modf返回两个数组,一个为小数部分,一个为整数部分
36 In [43]: a = np.array([1.2, 3.2, 3.3, 4,5, 6])
37 
38 In [44]: a
39 Out[44]: array([1.2, 3.2, 3.3, 4. , 5. , 6. ])
40 
41 In [45]: np.modf(a)
42 Out[45]: (array([0.2, 0.2, 0.3, 0. , 0. , 0. ]), array([1., 3., 3., 4., 5., 6.]))
43 
44 In [46]: b,c = np.modf(a)
45 
46 In [47]: b
47 Out[47]: array([0.2, 0.2, 0.3, 0. , 0. , 0. ])
48 
49 In [48]: c
50 Out[48]: array([1., 3., 3., 4., 5., 6.])

二元函数:add, substract, multiply,divide,power, mod,maximun,mininum

 1 In [15]: a = np.array([1,2,3,4,5])
 2 
 3 In [16]: b = np.array([5,4,3,2,1])
 4 
 5 In [17]: a
 6 Out[17]: array([1, 2, 3, 4, 5])
 7 
 8 In [18]: b
 9 Out[18]: array([5, 4, 3, 2, 1])
10 
11 In [19]: np.maximum(a,b)   # 取两个数组每个位置上的最大值
12 Out[19]: array([5, 4, 3, 4, 5])
13 
14 In [20]: np.minimum(a,b)   # 取两个数组最小值
15 Out[20]: array([1, 2, 3, 2, 1])

 

NumPy:数学和统计方法

常用函数:

 

以上是关于NumPy: 通用函数的主要内容,如果未能解决你的问题,请参考以下文章

numpy 通用函数

NumPy: 通用函数

numpy的通用函数

NumPy 学习: 通用函数

使用通用函数的 Python numpy 网格转换

numpy的通用函数:快速的元素级数组函数