numpy中的統計函式

2021-08-20 09:45:54 字數 2799 閱讀 7801

個人學習筆記!

1、np.max()

作用:找出最大值

>>> import numpy as np

>>> x = np.array([[-1,3,0],[5,2,7]])

>>> x

array([[-1, 3, 0],

[ 5, 2, 7]])

>>> np.max(x)

7

2、np.min()

作用:找出最小值

>>> np.min(x)

-1

3、np.sum()

作用:計算所有元素之和

>>> np.sum(x)

16

4、np.prod()

作用:計算陣列中所有元素之積

>>> np.prod(x)

0

5、np.std()

作用:計算元素的標準差

>>> np.std(x)

2.748737083745107

6、np.var()

作用:計算元素的方差

>>> np.var(x)

7.555555555555556

7、np.mean()

作用:計算元素的平均值

>>> np.mean(x)

2.6666666666666665

8、np.median()

作用:計算元素的中位數

>>> np.median(x)

2.5

9、np.any()

作用:判斷是否存在為真的元素。

>>> np.any(x) #即判斷是否存在不為零的元素。

true

10、np.all()

作用:判斷是否所有元素為真

>>> np.all(x) #即判斷是否所有的元素不為零。

false

1、沿某個維度進行統計

預設情況下,每乙個numpy的統計函式都是對陣列中所有元素進行操作的。我們可以用關鍵字引數axis指定沿著哪個軸進行統計。

>>> import numpy as np

>>> x = np.array([[-1,3,0],[5,2,7]])

>>> x

array([[-1, 3, 0],

[ 5, 2, 7]])

>>> np.min(x,axis=0)#找到每一列的最小值

array([-1, 2, 0])

>>> np.min(x,axis = 1)#找到每一行的最小值

array([-1, 2])

2、選取滿足所給條件的值

這裡涉及到布林操作,僅作簡單介紹。

2.1 布林操作

布林運算子:&(與) 、| (或) 、^(異或) 、 ~(非),它們是按位運算的,對二進位制的位元位進行邏輯操作。

>>> bin(10) #bin()得到二進位制形式

'0b1010'

>>> bin(6)

'0b110'

>>> 10 & 6

2>>> bin(10 & 6)

'0b10'

2.2 比較操作

比較運算子:>,<,<=,>=,!=,==,對陣列的每乙個元素進行比較操作。

比較操作得到的是布林陣列。

>>> x

array([[-1, 3, 0],

[ 5, 2, 7]])

>>> x>0

array([[false, true, false],

[ true, true, true]])

2.3 用布林陣列作為篩選條件選取符合條件的元素

>>> x

array([[-1, 3, 0],

[ 5, 2, 7]])

>>> x[ (x>0)&(x<6)] #選取大於0且小於6的元素

array([3, 5, 2])

numpy中的常用統計函式

import numpy as np 統計函式 arr np.arange 20 reshape 4,5 print arr arr 求和函式sum axis不設定預設對整個陣列進行求和計算 sum np.sum arr print sum axis 0 沿縱軸 sum 1 np.sum arr,a...

numpy常用函式統計

import numpy as np import pandas as pd np.ceil 向上取整 np.floor 向下取整 np.rint 四捨五入 np.abs 取絕對值 np.negative 元素取反 np.square 平方 np.sqrt 平方根 np.modf 分成小數和整數部分...

numpy統計函式中axis引數的含義

基礎統計函式包括 sum,mean,std,var,min,max,argmin,argmax,cumsum,cumprod 以sum為例 arr array 1,2 3 4 5,6 7,8 9 10 11,12 13,14 15 16 17,18 arr.shape 3 3,2 arr.sum 1...