python算方差_python计算均值方差
生活随笔
收集整理的這篇文章主要介紹了
python算方差_python计算均值方差
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
用Python求均值與方差,可以自己寫,也可以借助于numpy,不過到底哪個(gè)快一點(diǎn)呢?
我做了個(gè)實(shí)驗(yàn),首先生成9百萬個(gè)樣本:
nlist=range(0,9000000)
nlist=[float(i)/1000000 for i in nlist]
N=len(nlist)
第二行是為了讓樣本小一點(diǎn),否則從1加到9百萬會(huì)溢出的。
自己實(shí)現(xiàn),遍歷數(shù)組來求均值方差:
sum1=0.0
sum2=0.0
for i in range(N):
sum1+=nlist[i]
sum2+=nlist[i]**2
mean=sum1/N
var=sum2/N-mean**2
用時(shí)5.3s
借助numpy的向量運(yùn)算來求:
import numpy
narray=numpy.array(nlist)
sum1=narray.sum()
narray2=narray*narray
sum2=narray2.sum()
mean=sum1/N
var=sum2/N-mean**2
用時(shí)1.0s
結(jié)論:還是用numpy吧畢竟針對(duì)性優(yōu)化過就是不一樣
總結(jié)
以上是生活随笔為你收集整理的python算方差_python计算均值方差的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python计算器gui设计_pytho
- 下一篇: python按行读取文件 with op