在隨機模塊的python中,random.uniform()
和random.random()
有什麼區別?它們都產生僞隨機數,random.uniform()
從均勻分佈產生數字,random.random()
產生下一個隨機數。有什麼不同?在python中,random.uniform()和random.random()有什麼區別?
7
A
回答
3
區別在於參數。從範圍[0.0,1.0)的均勻分佈生成一個隨機數很常見,因此random.random()
只是這樣做的。使用random.uniform(a, b)
指定不同的範圍。
1
據對random.uniform
文檔:
返回一個隨機浮點數N,使得< = N < = B爲一個< = B和B < = N < =一個對於b <一個。
返回範圍[0.0下一隨機浮點數,1.0)。
I.e.與random.uniform
你指定一個範圍,你可以從中例如僞隨機數字。 3和10. random.random
之間你得到一個號碼0和1之間
17
random.random()
給你在如此包括0.0
,但不包括其中1.0
也被稱爲半開放式的範圍[0.0, 1.0)
(一個隨機浮點數範圍)。 random.uniform(a, b)
給你一個範圍爲[a, b]
的隨機浮點數,(舍入可能最終會給你b
)。
的implementation of random.uniform()
使用random.random()
直接:
def uniform(self, a, b):
"Get a random number in the range [a, b) or [a, b] depending on rounding."
return a + (b-a) * self.random()
random.uniform(0, 1)
基本上是同樣的事情random.random()
(如1.0
次浮點值最接近1.0
仍然會給你浮點值最接近1.0
沒有出現舍入錯誤的可能性)。
3
在random.random()輸出位於0 & 1之間,並且它沒有輸入參數
鑑於random.uniform()採用參數,其特徵在於,可以提交隨機的範圍數。 例如
import random as ra print ra.random() print ra.uniform(5,10)
OUTPUT: -
0.672485369423 7.9237539416
相關問題
- 1. random.random()與random.uniform()相同嗎?
- 2. Python中pycurl和curl有什麼區別
- 3. python中b''和''有什麼區別?
- 4. Python中!r和%r有什麼區別?
- 5. python中的{}和[]有什麼區別?
- 6. active python和python有什麼區別?
- 7. Python中的numpy.random和random.random之間的區別
- 8. 有什麼區別`和$(Bash中有什麼區別?
- 9. Python,Shapely:Polygon.contains和Polygon.within有什麼區別?
- 10. Python的__add__和__concat__有什麼區別?
- 11. Python 3.2和3.1有什麼區別?
- 12. Python的ElementTree.XML()和ElementTree.fromstring有什麼區別?
- 13. Django和Python有什麼區別?
- 14. python mock和magic mock有什麼區別?
- 15. django classonlymethod和python classmethod有什麼區別?
- 16. opencv,python-opencv和libopencv有什麼區別?
- 17. pytz和python-dateutil有什麼區別?
- 18. Python的pyautogui.PAUSE和time.sleep有什麼區別?
- 19. 的Python:有什麼區別 - ABS和operator.abs
- 20. Python:'is'和'=='有什麼區別?
- 21. PyCUDA和NumbaPro CUDA Python有什麼區別?
- 22. .NET double和python float有什麼區別?
- 23. Python:__builtin__和__builtins__有什麼區別?
- 24. 「python scriptname.py」和「scriptname.py」有什麼區別?
- 25. java HttpsURLConnection和python HTTPSConnection有什麼區別?
- 26. 在Prolog中==和= =有什麼區別?
- 27. =和在mysql中有什麼區別?
- 28. `|。有什麼區別? `和`|| `在java中?
- 29. &和|有什麼區別?在Linux中?
- 30. |有什麼區別?和||在MATLAB中?
你讀過[文件](https://docs.python.org/2/library/random.html)? 'random.uniform(0,1)'和'random.random()'是一樣的。 – jonrsharpe
有一個區別,由於浮點四捨五入你有時可以達到制服的上限 –
實際上根據文檔他們是不一樣的...... –