玩蛇网提供最新Python编程技术信息以及Python资源下载!
python零基础培训

Python正态分布概率计算方法

python 培训

Python正态分布概率计算方法,喜欢算法的伙伴们可以参考学习下。需要用到math模块。先了解一下这个模块方法,再来写代码会更好上手。

def st_norm(u):
    '''标准正态分布'''
    import math
    x=abs(u)/math.sqrt(2)
    T=(0.0705230784,0.0422820123,0.0092705272,
       0.0001520143,0.0002765672,0.0000430638)
    E=1-pow((1+sum([a*pow(x,(i+1))
                    for i,a in enumerate(T)])),-16)
    p=0.5-0.5*E if u<0 else 0.5+0.5*E
    return(p)

def norm(a,sigma,x):
    '''一般正态分布'''
    u=(x-a)/sigma
    return(st_norm(u))

while 1:
    '''输入一个数时默认为标准正态分布
    输入三个数(空格隔开)时分别为期望、方差、x
    输入 stop 停止'''
    S=input('please input the parameters:\n')
    if S=='stop':break
    try:
        L=[float(s) for s in S.split()]
    except:
        print('Input error!')
        continue
    if len(L)==1:
        print('f(x)=%.5f'%st_norm(L[0]))
    elif len(L)==3:
        print('f(x)=%.5f'%norm(L[0],L[1],L[2]))
    else:
        print('Input error!')
#www.iplaypython.com

站长推荐阅读相关内容:
linux基础入门教程

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/code/algorithm/a2236.html [复制]



微信扫描下图可直接关注Python公众号

玩蛇网Python QQ群,欢迎加入: ① 279974227 玩蛇网Python新手群
修订日期:2016年04月22日 - 10时16分33秒 发布自玩蛇网

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
站长推荐:
去顶部去底部