我的文本文件只是一列数据。所有数据都是浮点数。如何在python中将这一列转换为数组。我知道他们必须是一个简单的方法,我无法弄明白。
答案 0 :(得分:-1)
我假设你想要一个数组的浮动,考虑到你说你的输入数据都是浮点数。
您可以遍历文件对象以生成每一行。
您可以通过调用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'))
答案 1 :(得分:-1)
mylist = open('myfile.txt').readlines()
print mylist