Python筆記 Numpy之常用統計函式

2022-09-09 16:27:20 字數 1344 閱讀 6610

第乙個引數cond,是乙個布林型陣列

第二個引數xarr,是乙個任意陣列、常量、變數

第三個引數yarr,是乙個任意陣列、常量、變數

該函式根據cond的真值來選取xarr或yarr中的元素,當cond第n個元素的值為true,則獲取xarr對應位置的元素資料,否則獲取yarr對應位置的元素資料,最後組成乙個新的陣列,如下圖所示

arr = np.random.randint(10, size=(3, 10))

#以下函式都可以接受乙個名為axis的引數, 用於計算該軸上的統計值,最終結果是乙個少一維的陣列

#axis的引數,只有0和1,0是縱向,1是橫向。

arr.sum() #對陣列中全部或某軸向的元素求和。零長度的陣列的sum為0

arr.mean() #算術平均數。零長度的陣列的mean為nan

arr.std() #標準差,自由度可調(預設為n)

arr.var() #方差,自由度可調(預設為n)

arr.min() #最小值

arr.max() #最大值

arr.argmin() #最小元素的索引

arr.argmax() #最大元素的索引

arr.cumsum() #所有元素的累計和

arr.cumprod() #所有元素的累計積

(arr > 5).sum()     #用於對布林型陣列中的true值計數

(arr > 5).any() #測試陣列中是否存在乙個或多個true

(arr > 5).all() #檢查陣列中所有值是否都為true

#多維陣列可以在任何乙個軸向上進行排序,只需將軸編號傳給sort即可

arr.sort() #就地排序

np.unique(arr)              #將陣列去重並排序

np.in1d(arr, [1, 2, 3]) #檢查陣列中的元素是否包含在集合中,返回乙個布林型陣列

np.intersect1d(arr1, arr2) #計算兩個陣列中的公共元素,並返回有序的結果

np.union1d(arr1, arr2) #計算兩個陣列的並集,並返回有序的結果

np.setdiff1d(arr1, arr2) #計算兩個陣列的差集

np.setxor1d(arr1, arr2) #計算兩個陣列的對稱差,即存在於乙個陣列中但不同時存在於兩個陣列中的元素

python之Numpy學習筆記

1.匯入numpy庫 import numpy as np2.生成陣列 重要函式 作用 示例 np.array x 將輸入資料轉化為乙個ndarray a list list range 10 b np.array a list np.array x,dtype 將輸入資料轉化為乙個型別為type的...

Python筆記 Numpy之通用函式

通用函式是一種對ndarray中的資料執行元素級運算的函式。arr np.arange 10 np.abs arr 計算整數 浮點數或複數的絕對值。對於非復數值,可以使用更快的fabs np.sqrt arr 計算各元素的平方根,相當於arr 0.5 np.square arr 計算各元素的平方,相...

Python筆記 Numpy之線性代數

常用的numpy.linalg函式 np.linalg.diag 以一維陣列的形式返回方陣的對角線 或非對角線 元素,或將一維陣列轉換為方陣 非對角線元素為0 np.linalg.dot 矩陣乘法 np.linalg.trace 計算對角線元素的和 np.linalg.det 計算矩陣行列式 np....