我有一个密度函数定义如下:
def f(x):
if 0<=x<=1:
return 0.5
elif 1<x<=3:
return 0.25
else:
return 0.0
我向量化了密度函数:
f = np.vectorize(f)
然后我定义了 X 数组
X = np.arange(-10,10,0.001)
最后,CDF:
def CDF(x):
return quad(f, -np.inf,x)
CDF = np.vectorize(CDF)
CDF_calculated,err=CDF(X)
现在我想计算
median = np.round(X[np.where(CDF_calculated==0.5)][0])
我在这里写的正确吗?
阿晨1998
相关分类