【发布时间】:2020-09-08 05:19:18
【问题描述】:
这是一个对数正态分布的概率密度函数:
from scipy.stats import lognorm
def f(x): return lognorm.pdf(x, s=0.2, loc=0, scale=np.exp(10))
此函数的 y 值非常小(最大值 ~ 1E-5),并且分布在 x 值 ~1E5 上。我们知道PDF的积分应该是1,但是使用下面的代码直接计算积分时,由于计算精度不够,答案是1E-66轮。
from scipy.integrate import quad
import pandas as pd
ans, err = quad(f, -np.inf, np.inf)
您能帮我正确计算这样的积分吗?谢谢。
【问题讨论】:
标签: python scipy numerical-methods integral numerical-integration