【发布时间】:2012-11-09 15:58:45
【问题描述】:
我有一个大表(文本格式的数字),我想用numpy.genfromtxt() 加载它。我想忽略前 n 列,比如 5。我事先不知道表的大小(行数或列数)。
我看到genfromtxt() 有一个选项skip_header 允许跳过指定数量的标题行,但似乎列没有这样的选项。有一个usecols 选项,但我必须指定我想保留的列号,而不是我想丢弃的列号(我事先不知道这个数字)。
显然我可以只加载整个内容,然后丢弃前 n 列,但这并不优雅并且在内存方面是浪费的。
我也可以进入文件,找到列数,然后构造usecols 参数,但这相当混乱。
关于如何优雅地解决这个问题的任何想法?我可以使用一些隐藏/未记录的论点吗?
【问题讨论】: