import scipy.stats as ss
x = ss.uniform.rvs(np.zeros(5),np.array([1,2,3,4,5]))
我找到documentation爲scipy.stats
有點稀疏。據我所知,我認爲上述代碼應該在[0,1],[0,2],[0,3],[0,4]和[0,5]之間選擇一個隨機數]。以下是rvs和uniform的文檔。
相反,它選擇隨機數p [0,1],並返回[P,2P,3P,4P,5P]:
print x, np.diff(x)
[ 0.79352054 1.58704108 2.38056162 3.17408215 3.96760269]
[ 0.79352054 0.79352054 0.79352054 0.79352054]
這是一個種子相關的bug?或者是預期這種行爲?
編輯:我知道很容易解決這個問題;無需告訴我如何:x=ss.uniform.rvs(size=5)*np.arange(1,5)
。這個bug或功能在我的大型程序中花了我幾天的困惑和調試。
有趣,謝謝! –