使用help(np.loadtxt)。您会发现skiprows 参数允许您跳过第一行N:
In [1]: import numpy as np
In [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)
如果您需要过滤除第一行以外的行,请使用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 IT
with open(filename, 'r') as f:
lines = IT.chain(IT.islice(f, 46), IT.islice(f, 4, None))
arr = np.genfromtxt(lines)