-3
我的文本文件只是一列數據。數據都是浮動的。我怎樣才能把這一列變成一個Python中的數組。我知道他們一定是一個簡單的做法,我只是無法弄清楚。如何將文本文件轉換爲python中的數組?
我的文本文件只是一列數據。數據都是浮動的。我怎樣才能把這一列變成一個Python中的數組。我知道他們一定是一個簡單的做法,我只是無法弄清楚。如何將文本文件轉換爲python中的數組?
我假設你想要一個浮點數的數組,考慮到你說你的輸入數據是全部浮點數。
你可以迭代一個文件對象來產生每一行。
您可以通過調用float()
將字符串轉換爲浮點數。
result = []
with open('myfile.txt', 'r') as f:
result = [float(line) for line in f]
print result
結果:
myfile.txt的
1.234
4.456
7.999
輸出:
[1.234, 4.456, 7.999]
如果你想獲得真正的瘋狂(和不完全不在乎當文件將被關閉時),你可以在一行中做到這一點:
result = map(float, open('myfile.txt'))
mylist = open('myfile.txt').readlines()
print mylist