常用通用函式 ufunc

2021-10-05 02:31:41 字數 1590 閱讀 1618

求絕對值

abs(data)orfabs(data)。區別:

(1) abs 可以求複數的絕對值,fabs 不可以。

(2) fabs 求的絕對值精確到double,abs 是以輸入的資料為精確指標。

求平方根

np.sqrt(data),等價於data**0.5

求平方np.square(x),求x的平方。

求指數np.exp(x),返回x的指數。

自然對數

np.log(data)- 底數為e;np.log10(data)- 底數為10,np.log2(data)- 底數為2,np.log1p(data)- 底數為(1+x)。

判斷元素的正負號

np.sign(data),返回:1為正數,0為零,-1為負數。

求ceiling - 大於等於該值的最小整數

np.ceil(data)求floor - 小於等於該值的最大整數

np.floor(data)反三角函式

arcosarccosharcsinarcsinharctanarctanh

計算not x的真值

logical_not,0為true,其他為false。

元素相加

np.add(data1, data2),得到data1+data2的值。

元素相減

np.subtract(data1, data2),得到data1-data2的值。

相乘np.multiply(x1, x2),得到x1*x2的值。

相除np.divide(x, y)輸出double值;

np.floor_divide(x, y)輸出整數值,丟棄餘數。

a^bnp.power(a, b),a和b既可以是數,得到a**b的值;也可以是陣列,在相應位置的元素得到a[i]**b[i]的值。

求最大值

np.maximum(data1,data2)np.fmax(data1,data2),data1和data2可以是數字或陣列,其中後者忽略nan(錯誤情況)。

求最小值

np.minimum(data1, data2)np.fmin,同上。

求模np.mod(a, b),即a%b,a和b可以是數字或陣列。

複製符號

np.copysign(a, b),a、b可以是數字或陣列,將b中值的符號複製給a中相應的元素。

1 Numpy的通用函式 ufunc

元素級函式 一元函式 對陣列中的每個元素進行運算 陣列級函式 統計函式,像聚合函式 例如 求和 求平均 矩陣運算 隨機生成函式 常用一元通用函式 陣列級函式 函式名作用 例子結果 np.abs sum mean std var 計算絕對值 求和 求平均值 求標準差 方差 arr np.array 1...

ufunc 函式的廣播機制

廣播是指不同形狀的陣列之間執行算數運算的方式,需要遵循4個原則 1.讓所有輸入陣列都向其中shape最長的陣列看齊,shape中不足的部分都通過在前面加1補齊 2.輸入陣列的shape是輸入陣列shape的各個軸上的最大值 3.如果輸入陣列的某個軸和輸出陣列的對應軸的長度相同或者其長度為1時,這個陣...

numpy的函式物件ufunc詳解

ufunc物件是numpy的兩大基本物件之一,另乙個是array。ufunc是universal function object的縮寫。在python裡面,一切皆為物件,包括我們的函式,而numpy裡面的函式是ufunc物件的例項,如下所示 type np.add 返回的是 即ufunc物件 既然是...