我知道 numpy.random.rand() 命令,但是似乎沒有任何變量允許您將選擇數字的統一間隔調整為 [0,1) 以外的值。我考慮使用 for 循環,即啟動所需大小的零數組,并使用 numpy.random.unifom(a,b,N) 在區間 (a,b) 中生成 N 個隨機數,然后將它們放入啟動數組。我不知道這個模塊會創建一個任意維度的數組,就像上面的 rand 一樣。這顯然是不雅的,盡管主要關注的是運行時間。我認為這種方法的運行時間比從一開始就使用適當的隨機數生成器要長得多。編輯和額外的想法:我工作的間隔是 [0,pi/8),它小于 1。嚴格來說,如果我只是重新縮放,我不會影響生成數字的隨機性,而是將每個生成的隨機數相乘number 顯然是額外的計算時間,我假設元素數量的順序。
2 回答

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
np.random.uniform 接受低點和高點:
In [11]: np.random.uniform(-3, 3, 7) # 7 numbers between -3 and 3
Out[11]: array([ 2.68365104, -0.97817374, 1.92815971, -2.56190434, 2.48954842, -0.16202127, -0.37050593])

大話西游666
TA貢獻1817條經驗 獲得超14個贊
numpy.random.uniform
接受一個size
參數,您可以在其中將數組的大小作為元組傳遞。用于生成MxN
數組使用
np.random.uniform(low,high, size=(M,N))
添加回答
舉報
0/150
提交
取消