3-8 Numpy中的聚合运算

2018-07-17  本文已影响0人  SRFHolmes

1.聚合运算

1)向量上的聚合运算

import numpy as np
L=np.random.random(100)

sum(L)
np.sum(L)#效率更高

big_array = np.random.rand(1000000)
%timeit sum(big_array)
%timeit np.sum(big_array)

np.min(big_array)#np中的方法更全面
np.max(big_array)
np.percentile(big_array,q=100)

big_array.min()

2)二维矩阵上的聚合运算

X=np.arange(16).reshape(4,-1)
np.sum(X,axis=0)
#每列元素的和

np.sum(X,axis=1)
#每行元素的和

np.prod(X)
#所有元素乘积

np.prod(X+1)
#所有元素+1后的乘积

np.mean(X)
#平均值

np.median(big_array)
#求中位数
np.percentile(big_array,q=50)
#有50%小于它的数

for percent in [0,25,50,75,100]:            
   print(np.percentile(big_array,q=percent))
#一个样本的分布情况

np.var(big_array)
#方差

np.std(big_array)
#标准差

x=np.random.normal(0,1,size=1000000)
#均值为0 标准差为1
上一篇下一篇

猜你喜欢

热点阅读