數學和統計方法

2022-03-11 06:53:02 字數 1458 閱讀 1997

介紹幾個基礎陣列統計方法:

1、 sum():沿著軸向計算所有原色的累和,0長度的陣列累和為0

import  numpy as np

arr = np.array([[3,3],[1,9],[4,8]])

print(arr)

print(arr.mean(1))# axis=1的時候行平均值 0的時候計算列平均值(書本112頁有錯誤)

結果[[3 3]

[1 9]

[4 8]]

--------

[3. 5. 6.]

2、mean():求數學平均,0長度的陣列平均值為nan

print(arr.sum(1)) #axis=1的時候行和 0 的時候計算列和

print('--------')

結果[3. 5. 6.]

3、cumsum():從0 開始元素累積和

arr1 = np.array([0,1,2,3,4,5,6,7,8])

print(arr1.cumsum())

結果[ 0 1 3 6 10 15 21 28 36]

4、cumprod():從1開始元素累積積

arr2 = np.array([[0,1,2],[3,4,5],[6,7,8]])

print(arr2)

print('------------')

print(arr2.cumsum(axis=0))

print('------------')

print(arr2.cumprod(axis=1))

結果[[0 1 2]

[3 4 5]

[6 7 8]]

------------

[[ 0 1 2]

[ 3 5 7]

[ 9 12 15]]

------------

[[ 0 0 0]

[ 3 12 60]

[ 6 42 336]]

#結果解析:cumsum加了axis=0 之後就是按列來算 cumprod指定了axis=1,所以是行,從1開始乘,1*0=0,所以第一行全都是0,第二行就是1*3=3, 3*4=12, 12*5=60,第三行就是1*6=6,6*7=42,42*8=336.

axit這個引數很重要,如果不寫的話就會把你的結果變成是乙個一位陣列,而不是預設為axis=0 !!

方法作用

sum求和

mean

均值std,var

標準差和方差(自由度預設為n)

min,max

極值argmin,argmax

極值的索引

cumsum

所有元素累和

cumprob

所有元素累積

numpy 數學和統計方法

一組數學函式,計算整個陣列或乙個軸向上資料的統計,和陣列函式一樣是容易訪問的。聚合 通常被稱為 reductions 如sun,mean,標準偏差std可以使用陣列例項的方法,也可以使用頂層numpy的函式 in 151 arr np.random.randn 5,4 正態分佈資料 in 152 a...

statistics 數學統計函式

statistics 數學統計函式 資源 位置 lib statistixs.py 該模組為數學 限定為實數 資料提供了計算數學統計量的函式。1.平均值與中位值測算 以下的函式可以用於計算總體或樣本的平均值或典型值。mean 資料的算數平均值 harmonix mean 資料的調和平均值 如果存在x...

oracle統計函式學習

資料庫準備 create table emp deptno int not null,ename varchar 100 default null,sal int default null insert into emp values 10,king 5000 insert into emp val...