arange
适用于逐步增加的值,并且不是随机函数,那么为什么给出随机分布呢?
from scipy.stats import norm
import matplotlib.pyplot as plt
x = np.arange(-3, 3, 0.001)
plt.plot(x, norm.pdf(x))
我希望分布均匀
答案 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))
但这只是画一条恒定线的一种非常好的方法。