如何从.txt文件在Python中创建二维数组?

时间:2015-07-15 19:43:12

标签: python text multidimensional-array import

我必须将一个包含9列和807022行的.txt文件导入到我的程序中,以便我可以对其进行排序。我试过了代码:

with open('ExampleTable.txt') as file:
    array2d = [[float(digit) for digit in line.split()] for line in file]
f = Find_StDev(Find12EpochStars(array2d), array2d)
print (f)

但是,我收到错误消息: ValueError:无法将字符串转换为float:'%'

文本文件是浮点数和整数。

如何导入.txt文件以便函数可以使用它?

1 个答案:

答案 0 :(得分:0)

如果您希望将来注意这一点,可以添加一个快速检查,以确保首先转换。

对于数百万的数字,如果一个值被破坏,这不应该过多地改变答案!

with open('ExampleTable.txt') as file:
    array2d = [[float(digit) for digit in line.split() if digit.isnumeric() else 0]
               for line in file]
    f = Find_StDev(Find12EpochStars(array2d), array2d)
    print (f)