Python:随机变量给出溢出错误
我尝试用Python生成一个带有自制发行版的随机变量 我可以绘制概率密度函数,但是当我试图通过.rvs()方法生成随机数时,我得到了一个溢出错误:(34,‘结果太大’)错误 这是我的密码Python:随机变量给出溢出错误,python,random,Python,Random,我尝试用Python生成一个带有自制发行版的随机变量 我可以绘制概率密度函数,但是当我试图通过.rvs()方法生成随机数时,我得到了一个溢出错误:(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()
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()
欢迎任何帮助
谢谢
Pen我不知道scipy和所有这些东西,但也许你遗漏了“分布的形状参数”?这应该可以让您了解为什么会得到错误统计。rv_continuous具有定义x的上限和下限的参数。也许你需要设置这些。。。即使数学函数表现良好,计算也可能不正确。您使用的是@Penangol的哪个版本的
scipy
?你的第一个代码对我来说似乎很好。我正在使用0.14.0