我尝试使用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()
欢迎任何帮助!
感谢'
笔