gpt4 book ai didi

Python:将文本文件中每一行的第n个值读入数组

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:12 25 4
gpt4 key购买 nike

我有一个包含 XYZ 数据的非常大的文本文件,每个值由一个空格分隔:

100000 200000 2.5698
200000 200000 1.9863
200000 400000 2.2587
...

我希望创建一个仅包含每行中最后一个值(即 Z 值)的数组。到目前为止我所拥有的是:

with open(xyzFile) as f:
for eachLine in f:
tmpLine = f.readline()
print("### tmpLine: {0}".format(tmpLine))

这会按预期打印出文件的第一行:

### tmpLine: 253575 705575 83.710655

如何获取第三个值并迭代到文本文件中的下一行?我想我在这里某处需要一个 for 循环。我知道如何将值附加到数组,这将在这两个过程之间进行:

zArray.append(zValue)

最佳答案

您可以尝试使用 numpy 的 loadtxt,找到文档 here .有一个方便的 usecols 参数,您可以将其设置为 2,以仅读取第 3 列。使用您提供的少量数据,以下代码生成第 3 列的一维数组

import numpy as np
z = np.loadtxt("filename.txt", usecols=2)

print (z)
# output is [ 2.5698 1.9863 2.2587]

关于Python:将文本文件中每一行的第n个值读入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43935947/

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