码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-05-23 02:21:10      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:网格   SQ   mesi   class   divide   矢量化   pre   func   add   

  通用函数(及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列的向量。

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

标签:网格   SQ   mesi   class   divide   矢量化   pre   func   add   

原文地址:https://www.cnblogs.com/654321cc/p/9074766.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!