通用函式 快速的元素級陣列函式

2022-04-04 20:28:03 字數 1518 閱讀 8438

通用函式(及ufunc)是一種對ndarray中的資料執行元素級運算的函式。你可以將其看作簡單函式(接受乙個或多個標量值,並產生乙個或多個標量值)的向量化包裝器。

abs,fabs

sqrt

square

explog,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

addsubtract

multiply

divide,floor_divide

power

maximun,fmax

minimun,fmin

modcopysign

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列的向量。

通用函式 快速的逐元素陣列函式

通用函式也可以稱為 ufunc,是一種在 ndarray 資料中進行逐元素操作的函式。某些簡單函式接受了乙個或者多個標量數值,並產生乙個或多個標量結果,而通用函式就是對這些簡單函式的向量化封裝。有很多 ufunc 是簡單的逐元素轉換,比如 sqrt 和 exp 函式 import numpy as ...

Python通用函式實現陣列計算

一.陣列的運算 陣列的運算可以進行加減乘除,同時也可以將這些算數運算子進行任意的組合已達到效果。x np.arange 5 x array 0,1,2,3,4 x 5 x np.arange 5 x 5 array 5,6,7,8,9 x 5 array 5,4,3,2,1 x 2 array 0,...

PHP快速建立陣列的函式

php中快速建立陣列的函式包括 range explode array combine array combine array fill 和array pad 1 range 函式 語法格式 array range mix start,minxed end 函式功能 快速建立乙個從start到end...