我想用兩個精度生成一個浮點數隨機數。 例如:2.54 如何更改python中的uniform(a,b)
。 謝謝如何在python中用兩個精度生成一個浮點隨機數
3
A
回答
7
您可以使用具有統一功能的舍入函數將浮點數限制爲兩位小數。
例子:
round(random.uniform(1.5, 1.9),2)
Out[]: 1.62
round(random.uniform(1.5, 1.9),3)
Out[]: 1.885
+1
這是一個很好的答案,很好! –
+0
謝謝!我應該怎麼做?如果我想在運行程序時生成固定的內容? – user3356423
+0
如果你想要固定的號碼,那麼只需申請round(any_number,2)。 random.uniform會每次產生不同的值。 –
1
如果要生成兩個數字之間的隨機數,以小數的具體數額,這裏是一個辦法:
import random
greaterThan = float(1)
lessThan = float(4)
digits = int(2)
rounded_number = round(random.uniform(greaterThan, lessThan), digits)
在這種情況下
,你隨機數字將在1和4之間,用兩位數字
2
這可能是可能的解決方案,正如@Damian所要求的那樣
>>> from random import randint
>>> randint(100, 999)/100.00
7.32
>>> randint(100, 999)/100.00
4.69
>>> randint(100, 999)/100.00
5.36
相關問題
- 1. 在兩個浮點數之間產生隨機浮點數
- 2. 內部使用雙精度生成一個隨機數Integer
- 3. 如何在Python中生成多個隨機數到足夠的「隨機」程度
- 4. 如何生成一個隨機數隨着前綴在Python
- 5. 在python中生成隨機科學記數法浮點數
- 6. Python:生成一個範圍內的隨機浮點數,排除起點
- 7. 隨機浮點生成器在matlab中?
- 8. 如何在Python中生成一個「大」的隨機數字?
- 9. 如何在python中生成高度一致的隨機數字?
- 10. 如何在兩個值之間隨機生成一個浮點數並排除可變數量的範圍?
- 11. 我想用一個隨機數生成兩個cout的隨機數之一
- 12. 如何在Haskell中隨機生成一個隨機生成的數字列表
- 13. 如何生成一個隨機數
- 14. 在隨機生成50個隨機數中使用隨機數#
- 15. 如何用兩個總和生成一組隨機數
- 16. 在SML中生成一個隨機數
- 17. 在JavaScript中生成一個隨機數
- 18. 在LibGDX中生成一個隨機數
- 19. 在Uppaal中生成一個隨機數
- 20. 在Haskell中生成一個隨機數
- 21. 在CakePHP中生成一個隨機數?
- 22. C++:如何從一個數組中生成一個隨機數
- 23. python中的浮點精度
- 24. 生成一個隨機數,但每個隨機數在LUA/Love2d
- 25. 生成一個範圍之間的隨機浮點陣列
- 26. 如何生成用C隨機浮點數
- 27. 如何在python中生成一個隨機arange?
- 28. 如何最好地創建一個隨機浮點數在兩個浮點數之間的範圍內
- 29. Matlab與Python之間隨機生成數字的精度差異
- 30. 在兩個值之間生成一個隨機數
您將'fixed point'與'floating point'混淆,您無法生成精度爲2位小數的浮點數。 (儘管您可以將它們打印到2位小數)。如果您需要2位小數,請查看「decimal」模塊中的「Decimal」類型。 – AChampion
你可以用一種冒險的方式生成3位數的隨機數併除以100 –
我不完全確定你是否想要兩位小數或兩位數之間的randmon?也許你可以澄清一點 –