【发布时间】:2014-08-27 10:56:13
【问题描述】:
我需要一些帮助来阅读 bash 中的行。
我有 x, y, z(x,y) 格式的图形。(它是 3 列的文本文件) 这是大约。 1000x1000 点大,所以基本上是 1000000 列。
我想找到局部最大值,所以我需要检查当前点前后的点999,1000、1001,以及当前行前后的一行。我不想跟踪 2k 值(或者我应该?)
有什么想法吗?
编辑: 好像不太清楚。
有 3 列带有数字,如下所示:
0,0,0
0,1,0
0,2,0
1,0,0
1,1,1
1,2,0
2,0,0
2,1,0
2,2,0
所以,第三列在某种程度上依赖于前两列,我想找到该列的局部最大值,在这种情况下,我想得到结果
1,1,1
在这里,我只有一个最大的点,但原则上,我正在寻找局部最大值,所以我想要所有这些。
编辑 2:
文件中的所有数字都是双精度的。
对于这个混乱,我感到非常抱歉,我是这个论坛的新手,而且我是 bash 编程的新手。
【问题讨论】:
-
我认为你只问了你实际在做什么的一小部分,如果不知道其他一些事情,很难提出一个好的答案......你用什么方法来找到局部最大值你在和他们做什么?我的意思是,你是在用眼睛看周围的点吗?还是您将它们传递给另一个脚本?当你找到它们时你在做什么?您是否正在绘制它们,如果是,如何绘制?
-
希望我现在说清楚了。感谢您的评论。
-
感谢您在 Stack Overflow 上订购自定义代码。我们目前正在等待您预付 100 万美元(小额账单),以便我们开始为您解决问题。 --或者,您可以发布您拥有的代码和错误消息,并解释您认为代码可能存在的问题。
-
您还没有解决的两个问题。 1) 局部最大值是大于其所有邻居的值,还是大于或等于所有 ita 邻居的值? 2)在你的网格边缘会发生什么 - 如果一个点在边缘并且它的上方/下方/左/右没有值,它仍然可以是最大值吗?
-
差不多清楚了 -- 你如何定义'最大值'? 是向量
| sqrt(x^2 + y^2 + z^2) |的大小,还是仅仅是依赖z的最大值(这就是它的外观)?