numpy.loadtxt跳过多行

numpy.loadtxt跳过多行,第1张

numpy.loadtxt跳过多行

使用

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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5668348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存