1
A
回答
2
由Begueradj但略有不同的鏈接的問題類似(注意,彩車是不是小數相同):
import decimal
def drange(start, stop, step=decimal.Decimal('1')):
while start < stop:
yield start
start += step
print(list(drange(
decimal.Decimal('1.25'),
decimal.Decimal('2.34'),
decimal.Decimal('0.1'),
)))
輸出:
[Decimal('1.25'), Decimal('1.35'), Decimal('1.45'), Decimal('1.55'),
Decimal('1.65'), Decimal('1.75'), Decimal('1.85'), Decimal('1.95'),
Decimal('2.05'), Decimal('2.15'), Decimal('2.25')]
+0
請注意,它不能處理降序範圍,如'drange(10,0,-1)'。 – GingerPlusPlus 2014-11-22 11:09:04
0
假設你有numpy的安裝做:
>>>
import numpy
>>>
打印np.arange(0,1,0.1)陣列([0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9])
如果你沒有安裝Numpy,一定要去弄明白。
4
如果我讀正確,你想測試一個數字是其他兩個數字之間,所以使用:
a = 0.6
if 0 <= a < 1: # change to `<= 1` to be inclusive
a = 3
你並不需要生成一個範圍,辦會員測試 - 除非你有一組離散的值,您的a
應該匹配 - Python 3.x中的內置range
可以對int
進行高效查找,因爲它可以優化成員資格測試。如果你在很大範圍內有大量的離散值,那麼無論如何你都會以數學方式進行。
-1
如果您想檢查是否在兩個數字之間,最好使用:
0 <=a<=1
否則,如果你需要的清單說,0至1 0.1的跳躍,你可以使用此代碼生成它:
lst = map(lambda x: x/10.0, range(11))
相關問題
- 1. 用於大數字的十進制到十六進制的Python
- 2. Python的轉換分數爲十進制
- 3. Python - 從十六進制整數轉換爲十六進制字符串
- 4. 使用Python將十六進制字符串轉換爲十進制整數
- 5. Python將十進制數字轉換爲不帶「。」的字符串。
- 6. 將十六進制轉換爲十進制數字
- 7. 將字符串十進制轉換爲十六進制數
- 8. 如何將數字(十進制)轉換爲二進制(二進制)數字和從二進制到十進制?
- 9. 如何將字母轉換爲數字,同時將十六進制基數轉換爲十進制python 3?
- 10. 爲十進制數
- 11. 將十六進制轉換爲python中的十進制
- 12. 申請十進制格式爲十進制的字符串+數字的句子
- 13. 將十進制數字轉換爲6位二進制數字
- 14. 十進制數字符串轉換爲十六進制的字符串
- 15. 十六進制值的字符串格式爲十六進制數字排序
- 16. python字符串與十六進制轉義十六進制值
- 17. python十進制數組轉換爲二進制數efficienty
- 18. Python從二進制字符串轉換爲十六進制
- 19. 在Python中將十六進制值轉換爲十進制
- 20. Python將十進制轉換爲十六進制
- 21. 如何在Python中將十六進制轉換爲十進制?
- 22. 作爲十六進制字節的Python包整數
- 23. 將字符串轉換爲Python中的十進制整數
- 24. Python熊貓子集十六進制字符串,轉換爲十進制
- 25. 將八進制數轉換爲十進制和十六進制
- 26. 十六進制的字符串的Python
- 27. 在C++中將十六進制十六進制字符標記爲十進制
- 28. C++將十六進制字符串轉換爲十六進制char *十六進制數字
- 29. Python十進制modf
- 30. Python十六進制
爲什麼不只是使用'如果0 <= a <1:a = 3'? – 2014-11-22 10:54:28
可能的重複:http://stackoverflow.com/questions/477486/python-decimal-range-step-value – 2014-11-22 10:57:14