伊莉討論區

標題: 求救,python要如何把字串LIST內的資料轉換成浮點數型態? [打印本頁]

作者: bed321654987    時間: 2017-11-10 09:04 AM     標題: 求救,python要如何把字串LIST內的資料轉換成浮點數型態?

a=['0.125','0.145','1.486','6.479','6.178']
我從記事本中讀取以上資料,但因為資料型態是字串,無法計算
我用過float(a)語法轉換,不過好像沒辦法轉list
也曾經用過map(float,a)轉成浮點數,不過相同的程式碼在學校電腦上轉換成功
在自己家裡卻出現錯誤,請問這是因為哪個函式庫沒安裝或是載入嗎?
請問有其他方法嗎?


作者: buluya    時間: 2017-11-11 01:24 AM

本帖最後由 buluya 於 2017-11-11 01:37 AM 編輯

請問你回家測試的程式碼是這樣嗎?以下是我電腦執行:

a=['0.125','0.145','1.486','6.479','6.178']
float_a=list(map(float,a))
print(float_a)

output:
[0.125, 0.145, 1.486, 6.479, 6.178]




作者: buluya    時間: 2017-11-11 01:38 AM

本帖最後由 buluya 於 2017-11-11 01:50 AM 編輯

我建議你發問的時候最好把關鍵程式碼po上來,包括出錯的資訊內容,這是行規哦!
另外有一個方法,就是用for loop:
for i in range(len(a)):         a【i】=float(a【i】)


作者: zyxton    時間: 2017-12-19 11:15 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: zyxton    時間: 2017-12-19 11:16 PM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (http://www57.eyny.com/) Powered by Discuz!