使用
help(np.loadtxt)。您会发现该
skiprows参数将允许您跳过第一
N行:
In [1]: import numpy as npIn [2]: help(np.loadtxt)Help on function loadtxt in module numpy.lib.npyio:loadtxt(fname, dtype=<type 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0) ... skiprows : int, optional Skip the first `skiprows` lines; default: 0.
因此,要跳过
N行,您会说
np.loadtxt(fname, skiprows=N)
如果您需要过滤除 第一
N行以外的行,请使用
np.genfromtxt,它可以使用产生字符串的迭代器作为其第一个参数:
with open(filename, 'r') as f: lines = (line for line in f if predicate(line)) arr = np.genfromtxt(lines)
要跳过中间的一系列行,例如第47–50行,可以这样使用
itertools:
import itertools as ITwith open(filename, 'r') as f: lines = IT.chain(IT.islice(f, 46), IT.islice(f, 4, None)) arr = np.genfromtxt(lines)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)