我正在从文件中读取行,然后再与它们一起工作。每一行仅由浮点数组成。
我把几乎所有的东西都整理好了,以便把行转换成数组。
基本上是这样(伪python代码)
line=file.readlines()
line=line.split(' ') # Or whatever separator
array=np.array(line)
#And then iterate over every value casting them as floats
newarray[i]=array.float(array[i])
这是可行的,但似乎有点违反直觉和反ythonic,我想知道是否有更好的方法来处理文件中的输入,使其结尾有一个满是浮点数的数组。
快速回答:
如果您经常处理此类数据,csv模块将提供帮助。
如果你感到狂野,你甚至可以让这个完全声明:
如果你真的想让你的同事讨厌你,你可以做一个单行本(一点也不是Python):
剥离所有的锅炉板和灵活性,你可以结束一个干净和相当可读的一行。我不想使用它,因为我喜欢使用
csv
的重构潜力,但它可以很好。这是一个灰色地带,所以我不认为它是Python,但它确实很方便。If you want a numpy array and each row in the text file has the same number of values:
没有纽比:
Or just:
以下几点怎么样:
相关问题 更多 >
编程相关推荐