gpt4 book ai didi

python - numpy.loadtxt 跳过多行

转载 作者:行者123 更新时间:2023-11-28 19:56:21 28 4
gpt4 key购买 nike

我相信这个线程的标题解释了我在寻找什么。我很想知道跳过多行的语法是什么;我似乎无法在任何地方找到此类信息。

最佳答案

使用帮助(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)

如果您需要过滤除first 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)

关于python - numpy.loadtxt 跳过多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20301967/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com