Python:随机变量给出了OverflowError

时间:2014-12-09 15:52:56

标签: python random

我尝试使用Python

生成一个带有自制发行版的随机变量

我可以绘制概率密度函数,但是当我尝试通过.rvs()方法生成随机数时,我得到一个OverflowError:(34,'结果太大')错误。

这是我的代码

class vdistrib(stats.rv_continuous):
    def _pdf(self, x):
        return x**2 * (0.000724/(2*math.pi))**(3/2) * np.exp(-0.000724* x**2)

rv_v = vdistrib()
x = rv_v.rvs(size=3)
print(x)

这个正在运作

class vdistrib(stats.rv_continuous):
    def _pdf(self, x):
        return x**2 * (0.000724/(2*math.pi))**(3/2) * np.exp(-0.000724* x**2)

rv_v = vdistrib()
x = np.linspace(0.0, 100, 100)
y = rv_v.pdf(x)

figure1 = figure()
plot(x,y)
show()

欢迎任何帮助!

感谢'

0 个答案:

没有答案