numpy.loadtxt
在使用或numpy.genfromtxt
将数据列加载到 numpy 数组之前检查数据文件是否只有标题的最优雅(和/或 Pythonic)方法是什么?
我有一个量子蒙特卡罗代码,它在执行时将标头写入磁盘,有时从不写入数据(正在使用集群的挂钟)。我显然已经编写了 Python 脚本来一次处理大量数据文件,有时其中一些文件最终在分配的时间内从未有数据写入它们。在我尝试加载数据并对其执行某些操作之前,我需要让我的分析脚本知道文件何时为空。
我的方法(有效,但可能不是最优雅的)是调用一个看起来像
def checkIfEmpty(fName,n):
'''
takes the first non-header line number and returns true or false
depending upon whether that line is blank or not.
'''
Empty = False
fp = open(fName)
numLines=0
for line in fp:
numLines += 1
fp.close()
if n==numLines:
Empty=True
return Empty