一、概念
通用函数(ufunc)是一种对ndarray中的数据执行元素级运算的函数。你可以将其看作简单函数(接受一个或多个标量值,并产生一个或多个标量值)的矢量化包装器通用函数的输入是一组标量,输出也是一组标量,它们通常可以对应于基本数学运算,如加、减、乘、除等。
二、分类
1.一元函数
它们接受一个数组。返回一个结果数组,当然也能返回两个数组(modf函数),但是这种的不是很常见;
(1)abs fabs
import numpy as np #导入模块
a = np.mat(np.arange(-4,3)) #创建一个矩阵
np.abs(a) # 对矩阵a取绝对值
np.fabs(a) # 对矩阵a取浮点类的绝对值
(2) sqrt () 平方根 square() 平方
b = np.mat(range(1,6)) #创建一个矩阵
np.sqrt(b) #b的平方根
np.square(b) #b的平方
(3)log log10 log2 log1p
c = np.mat([1,2,np.e,np.e+1,4,10,100]) #创建一个矩阵
np.log(c) #以e为底
np.log10(c)# log以10为底
np.log2(c)#log2以2为底
np.log1p(c) #在c的基础上每一个值加上一个1,再以e为底的对数 log1p(x)==log(1+x)
np.log1p(np.e-1)
(4)sign ceil floor rint
d = np.mat([
[2.3,4.6],
[1.2,1.8]
]) #创建一个矩阵
np.sign(d) #符号位 +1:正数 -1:负数 0:0
np.ceil(d) #向上取整 右
np.floor(d)#向下取整 左
np.rint(d) #四舍五入
e = np.mat([
[1,4,8],
[