通用函式(及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...