为什么arange函数的pdf具有正态分布?

时间:2019-06-01 07:09:52

标签: python

arange适用于逐步增加的值,并且不是随机函数,那么为什么给出随机分布呢?

from scipy.stats import norm
import matplotlib.pyplot as plt

x = np.arange(-3, 3, 0.001)
plt.plot(x, norm.pdf(x))

我希望分布均匀

1 个答案:

答案 0 :(得分:0)

scipy.stats.norm提供正态分布而不是均匀分布的功能。意思是,当您应用概率密度函数(pdf)时,并不是在应用常数函数,而是在完全使用其他函数(也称为贝尔曲线):

https://en.wikipedia.org/wiki/Normal_distribution

因此,最后您看到的是在正态分布的概率密度函数上可视化的(-3,3)之间的点。如果要查看均匀分布:

from scipy.stats import uniform
import matplotlib.pyplot as plt

x = np.arange(-3, 3, 0.001)
plt.plot(x, uniform.pdf(x))

但这只是画一条恒定线的一种非常好的方法。