从具有多列的 .txt 文件中查找最大值、最小值

Posted

技术标签:

【中文标题】从具有多列的 .txt 文件中查找最大值、最小值【英文标题】:find max, min from a .txt-file which has multiple columns 【发布时间】:2016-02-01 18:39:28 【问题描述】:

.txt 文件中有很多数据。 它看起来像这样:

#   T1  T2  T3  T4  T5  T6  T7  T8
1   20.67   20.70   20.73   20.76   20.69   20.73   20.66   20.72

2   20.68   20.70   20.74   20.75   20.69   20.73   20.66   20.72

我想找到最大值/最小值。使用 Python 脚本的值。

首先我试图找出T1 列的最大值是多少。 这是我的(非常非常简单的)代码:

import numpy as np

T1 = np.genfromtxt('data.txt', unpack=True)

T1_max=np.maximum(T1)

print("T1_max")

当我尝试运行它时,我收到如下错误消息:

Line #7816 (got 10 columns instead of 1)
Line #7817 (got 10 columns instead of 1)
Line #7818 (got 10 columns instead of 1)
Line #7819 (got 10 columns instead of 1)
Line #7820 (got 10 columns instead of 1)
Line #7821 (got 2 columns instead of 1)

(它从第 2 行开始(得到 10..)。 它必须是“np.genfromtxt”函数。我必须添加什么论据才能使其发挥作用?或者你知道如何启动一个替代脚本来输出最大值/最小值。价值观?

谁能帮帮我?

【问题讨论】:

欢迎来到 ***。如果您需要调试帮助,您应该清楚地解释具体的问题或错误是什么。现在你还没有在你的问题中说明这一点,尽管我可以猜测 np.genfromtxt 没有返回你认为应该的内容(提示:read the documentation,特别是关于 unpack 参数的部分)。 这些是我收到的错误: Line #7816(得到 10 列而不是 1)>Line #7817(得到 10 列而不是 1)>Line #7818(得到 10 列而不是 1) >Line #7819(得到 10 列而不是 1)>Line #7820(得到 10 列而不是 1)>Line #7821(得到 2 列而不是 1)(我刚刚复制了最后几行,但它与 Line # 2(有 10 列...) 第 7815 到 7820 行是什么样的?将它们发布在您的问题中。可能你的文本文件格式不一致。 【参考方案1】:

这里的问题是没有设置 8 个变量。每列一个变量。 python的'max'函数也可以完成这项工作:

T1, T2, T3, T4, T5, T6, T7, T8 = np.genfromtxt('data.txt', unpack=True)

T1max = max(T1)
print(T1max)

【讨论】:

以上是关于从具有多列的 .txt 文件中查找最大值、最小值的主要内容,如果未能解决你的问题,请参考以下文章

使用SQL查找多列行中的最小值

在 Pandas、Python 中查找具有相同第一列的所有行的最小值、最大值、平均值

从数据文件中的一行整数中查找最大值和最小值

随便说说堆——二叉堆

具有多列的数组中最接近的最高值

从 p5.js 的 JSON 文件中的数组中查找最小值和最大值