回答
你不能索引的浮動這樣。這不是一個集合。有關如何浮點數工作的詳細信息,請閱讀http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
數學庫爲您提供了一種方式來獲得與數字的兩個部分的元組雖然
>>> import math
>>> a = 1.23
>>> math.modf(a)
(0.22999999999999998, 1.0)
這是不是因爲這樣的exacct表示浮點數,但值大約爲1e-17。
當然,這始終是可能的太...
>>> map(int, str(a).split('.'))
[1, 23]
這看起來像我在找什麼。準確地解釋我在做什麼。我希望能夠以小時輸入一個值,然後將它們轉換爲分鐘。所以,如果它是1.20,我會乘以60乘以60,然後加20。我確定必須有一個更簡單的方法:)格式化抱歉,這只是我的第二個問題,並且試圖去掌握網站。 – 2014-09-18 18:00:16
如果您正在處理時間問題,那麼您肯定應該使用時間模塊,而不是試圖將浮點強制轉換爲奇怪的時間表示。 – munk 2014-09-18 18:20:48
如果你正在尋找時間算術,你應該使用爲此設計的timedelta對象。 '將datetimetime導入爲dt; dt.timedelta(hours = 1,minutes = 20).seconds // 60' – b10n 2014-09-18 18:21:47
在評論munkhd的回答你說:
我也希望能夠輸入一個值小時,然後將它們轉換爲分鐘。 所以,如果是1.20我要乘1 60再加入20 我肯定必須有一個更簡單的方法:)
因此你的程序將獲得1.20的字符串。所以,你可以使用它的字符串的方法,例如
>>> dotted_time = '1.20'
>>> h, m = [int(s) for s in dotted_time.split('.')]
>>> print h, m
1 20
>>> minutes = 60*h + m
>>> hours = minutes/60.0
>>> print minutes, hours
80 1.33333333333
或者,你可以做colon_time = dotted_time.replace('.', ':')
; colon_time
採用標準時間函數可以理解和操作的格式。這可能是更合理的處理方式,如果您想要處理像'1.20.30'這樣的秒數,那麼.replace('.', ':')
將轉換爲'1:20:30',這將很容易應對。
這很難,檢測註釋中的實際問題;)(+1) – Wolf 2014-09-21 10:12:50
除了PM 2Ring's answer似乎解決[1]您的實際問題,將其轉換爲字符串後,可能會「指數花車」,當然,但要注意精度的限制。因此,使用內置的round
功能來定義您的解決方案所需的精度:
s = str(round(a, 2)) # round a to two digits
現在,你可以申請你想給它的所有字符串函數。之後,您可能需要將結果轉換回float
或int
...
[1]其他人已經建議這樣的:與普通機型在高層次的語言處理像時間像蟒蛇時,期望通過reliable solutions that are already there支持。
- 1. .loc在Pandas-Python中建立索引
- 2. 使用浮點索引在python中創建一個矩陣
- 3. 在Python中對浮點值進行索引
- 4. 如何在數組中設置浮點索引的值
- 5. 在SQL中建立索引
- 6. 在Neo4j中建立索引
- 7. Solr爲Sitecore建立索引
- 8. Python:索引浮動?
- 9. 如何爲搜索引擎建立文本索引?
- 10. 如何在分區內建立索引?
- 11. 在Python中,如何使用另一個列表爲列表建立索引?
- 12. 如何在MongoDB或Mongoid中爲散列字段建立索引?
- 13. 如何使用array_to_string在Postgresql中爲varchar數組建立索引?
- 14. 如何在RavenDB中爲嵌套日期建立索引
- 15. 如何在Perl中爲一堆文件建立索引?
- 16. 如何在MongoDB中爲兩個數組建立索引?
- 17. 如何在Google Search Appliance中爲大文件建立索引?
- 18. 如何在Lua中爲多個數據類型數組建立索引值?
- 19. 在MySQL上建立索引
- 20. 如何爲搜索引擎中的Silverlight應用程序建立索引?
- 21. 如何建立索引設置爲引用數組
- 22. django DecimalField - 我如何檢索浮點值?
- 23. Mysql Innodb在大多數爲空值的列上建立索引
- 24. 在Neo4j 2.0中建立索引
- 25. 如何強制索引屬性爲數字(或浮點數)?
- 26. 如何在python中做浮點運算?
- 27. 如何在Python中對列表建立索引以提取字符串存在的多個點?例如,
- 28. 在python中顯示浮點值
- 29. 在ElasticSearch建立索引後搜索
- 30. 如何數組的索引值在python
你爲什麼稱這個操作爲「索引」?這聽起來像是在選擇和操作數字的字符串表示的部分方面。如果是這樣,你會想要停止考慮文本方面的數字,並開始考慮數字操作。在這裏,它看起來像是要向下舍入或向下舍入爲零。 – user2357112 2014-09-18 17:49:46
[在python中將數字拆分爲整數和小數部分](http://stackoverflow.com/questions/6681743/splitting-a-number-into-the-integer-and-decimal-parts-in- python) – munk 2014-09-18 17:53:23
你實際的問題很[很難察覺](http://stackoverflow.com/questions/25919129/how-do-you-index-a-float-value-in-python/25958114#comment40573206_25919190)。 – Wolf 2014-09-21 10:16:03