通用函数:快速的元素级数组函数
通用函数(及ufunc)是一种对ndarray中的数据执行元素级运算的函数。你可以将其看作简单函数(接受一个或多个标量值,并产生一个或多个标量值)的矢量化包装器。
https://zhuanlan.zhihu.com/p/33468084
abs,fabs
sqrt
square
exp
log,log10,log2,log1p
sign
ceil
floor
rint
modf
isnan
isfinite,isinf
cos,cosh,sin,sinh
tan,tanh
arccos,arccosh,arcsin,aarcsinh,arctan,arctanh
logical_not
add
subtract
multiply
divide,floor_divide
power
maximun,fmax
minimun,fmin
mod
copysign
greater,greater_equal,less,less_equal,equal,not_equal
logical_and,logical_or,logical_xor
举例如下
meshgrid
meshgrid的作用适用于生成网格型数据,可以接受两个一维数组生成两个二维矩阵,对应两个数组中所有的(x,y)对。
In [11]: arr1 = np.array([1,2,3,4]) In [12]: arr2 = np.array([10,11,12]) In [13]: arr1 Out[13]: array([1, 2, 3, 4]) In [14]: arr2 Out[14]: array([10, 11, 12]) In [15]: x,y = np.meshgrid(arr1,arr2) In [16]: x Out[16]: array([[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]]) In [17]: y Out[17]: array([[10, 10, 10, 10], [11, 11, 11, 11], [12, 12, 12, 12]])
由上面的交互可以看出,meshgrid的作用是根据传入的两个一维数组参数生成两个数组元素的列表。如果第一个参数是xarray,维度是xdimesion,第二个参数是yarray,维度是ydimesion。那么生成的第一个二维数组是以xarray为行,ydimesion行的向量;而第二个二维数组是以yarray的转置为列,xdimesion列的向量。