玩蛇网提供最新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

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/algorithm/a2236.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-22 10:16 玩蛇网 www.iplaypython.com

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