Skip to content

Latest commit

 

History

History
148 lines (124 loc) · 3.8 KB

ch06_常用函数.md

File metadata and controls

148 lines (124 loc) · 3.8 KB

numpy中的常用函数是将一个一个的元素运用到NumPy对象的所有成员中,其结果是一个与原来对象同类型的新的NumPy对象。因许多函数都是用C语文实现的,所以它的计算速度非常快

##一元函数

下表列出一些常见的一元函数

函数描述
abs,fabs计算整数、浮点九或复数的绝对值
sqrt计算各元素的平方根
square计算各元素的平方
exp计算各元素的指数 e*
log,log10,log2,log1p分别为自然对数(底数为e)、底数为10的log,底数为2的log,log(1+1)*
sign计算各元素的正负号
ceil计算各元素的大于等于该元素值的早小整数
floor计算各元素的小于等于该元素值的早大整数
rint将各元素值四舍五入到最接近的整数
isnan返回一个表示各个元素的值是否是Nan(这不是一个数字)的布尔型数组
modf将各元素的整数和小数以两个独立数组的形式返回
##二元函数
函数描述
addadd(array1,array2,out)将数组中的对应元素相加
subtractsubtract(array1,array2,out)将数组中的对应元素相减
mutliplymutliply(arry1,array2,out)将数组中的对应元素相乘
divide、floor_divide除法或向下圆整除法(不要余数)
power对第一个数据中的元素A,根据第二个数组中的相应元素B,计数AB
maximum、fmax元素级的最大值计算,即取出两个数组中对应元素中的最大值(fmax将会省略掉NAN)
minimum、fmin取出两个数组中对应元素中的最小值(fmin将会省略掉NAN)
mod两个数组中对应元素的求模计算(即去余数)
copysign将第二个数组中的符号复制给第一个数组
greater、greater_equal、less、less_equal、equal、not_equal执行对应元素的比较运算返回布尔型数组
logical_and、logical_or、logical_xor将各元素的逻辑运算
下面是示例代码 ``` python # coding=utf-8 import numpy as np arr1=np.array([12,13,14,15]) arr2=np.array([20,2,5,8]) print 'arr1数组' print arr1 print 'arr2数组' print arr2 print '两个数组对应元素相加' print np.add(arr1,arr2) print '两个数组对应元素相减' print np.subtract(arr1,arr2) print '两个数组对应元素相乘' print np.multiply(arr1,arr2) print '两个数组对应元素相除法' print np.divide(arr1,arr2) print '两个数组对应元素最大值' print np.maximum(arr1,arr2) print '进行比较运算,返回布尔型数组' print np.greater(arr1,arr2) print '进行逻辑或运算,返回布尔型数组' print np.logical_or(arr1==arr2,arr1>arr2) ```

输出

arr1数组

[12 13 14 15]

arr2数组

[20 2 5 8]

两个数组对应元素相加

[32 15 19 23]

两个数组对应元素相减

[-8 11 9 7]

两个数组对应元素相乘

[240 26 70 120]

两个数组对应元素相除法

[0 6 2 1]

两个数组对应元素最大值

[20 13 14 15]

进行比较运算,返回布尔型数组

[False True True True]

进行逻辑或运算,返回布尔型数组

[False True True True]