Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何比较Numpy.random';s概率分布函数_Python_Numpy_Matplotlib_Distribution_Probability - Fatal编程技术网

Python 如何比较Numpy.random';s概率分布函数

Python 如何比较Numpy.random';s概率分布函数,python,numpy,matplotlib,distribution,probability,Python,Numpy,Matplotlib,Distribution,Probability,我想比较一下numpy.random提供的所有概率。理想情况下,我希望看到一组比较它们的图表,但我对其他想法持开放态度 我可以想象使用matplotlib完成每个函数并进行绘图。也许有人以前做过这件事?我不确定所有的功能都可以直接比较。但是,我可以比较的功能如下所示: 代码: “我是出于懒惰/为了大家将来的参考而问的。”有点像是在说这些?(因此-1)删除它。。。我不想让任何人不高兴!是的,但是在stackoverflow上,你应该表明你对如何做到这一点有一些基本的想法,并且你已经尝试过了,但是

我想比较一下
numpy.random
提供的所有概率。理想情况下,我希望看到一组比较它们的图表,但我对其他想法持开放态度


我可以想象使用matplotlib完成每个函数并进行绘图。也许有人以前做过这件事?

我不确定所有的功能都可以直接比较。但是,我可以比较的功能如下所示:

代码:


“我是出于懒惰/为了大家将来的参考而问的。”有点像是在说这些?(因此-1)删除它。。。我不想让任何人不高兴!是的,但是在stackoverflow上,你应该表明你对如何做到这一点有一些基本的想法,并且你已经尝试过了,但是失败了(特别是在你失败的地方,因为这是社区试图帮助你的地方,动机上的失败是我们无法治愈的)。我仍然认为这是一个值得思考的问题,其他人在搜索时可能会提出这个问题。我想时间会告诉你的。记住,当它允许你的时候,接受你自己的答案。
    loc, scale = 0., 1
    x=np.arange(-8., 8., .01)
    laplace = np.exp(-abs(x-loc/scale))/(2.*scale)
    gumbel = (1/scale)*np.exp(-(x - scale)/scale)* np.exp( -np.exp( -(x - scale) /scale) )
    logistic = np.exp((loc-x)/scale)/(scale*(1+np.exp((loc-x)/scale))**2)
    normal = 1/(scale * np.sqrt(2 * np.pi))*np.exp( - (x - loc)**2 / (2 * scale**2) )
    lognormal = (np.exp(-(np.log(x) - loc)**2 / (2 * scale**2))/ (x * scale * np.sqrt(2 * np.pi)))
    rayleigh = (x/(scale*scale))*(np.exp((-x*x)/(2*scale*scale)))
    standard_cauchy = 1/(np.pi*(1+(x*x)))


    plt.plot(x,gumbel,label='gumbel scale=1')
    plt.plot(x,laplace,label='laplace scale=1, loc = 0')
    plt.plot(x,normal,label='normal scale=1, loc = 0')
    plt.plot(x,logistic,label='logistic scale=1, loc = 0')
    plt.plot(x,lognormal,label='lognormal scale=1, loc = 0')
    plt.plot(x,rayleigh,label='rayleigh scale=1')
    plt.plot(x,standard_cauchy,label='standard_cauchy')