1. 程式人生 > >通用函數:快速的元素級數組函數

通用函數:快速的元素級數組函數

nim 兩個 copy 適用於 ndarray 向量 style blank xor

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

通用函數:快速的元素級數組函數