【发布时间】:2017-09-11 16:09:07
【问题描述】:
我有一个文件,其中包含两列,X 和 Y 正数,以及非网格数据点(> 10^5 点)。
1 0.9
0.9 1.1
0.5 1.25
2.6 0.9
3.1 2.6
2.9 2.55
4.1 0.9
1.2 6
5.5 2.5
6 4
4 7.2
. .
. .
我想在这些点的选定范围内生成一个 X-Y 网格(大小为 binsize)。此外,我想添加第三列,指示网格每个顶点的正方形区域 (binsize x binsize) 中包含的原始数据点的计数。
如果binsize=5
2.5 2.5 7
2.5 7.5 2
7.5 2.5 2
. . .
. . .
我想将数据范围和binsize 传递给AWK 程序。
非常感谢您的帮助。
编辑:
binsize 用于确定我必须计算 XY 数据点的值的范围。范围输入是选择要计数的 x 和 y 值,例如,如果我在 [0,5] 中选择 x,在 [0,5] 中选择 y,那么我只会考虑前八个 xy 点的分箱。我的真实数据集很大
【问题讨论】:
-
您没有将输入样本发布为预期结果,为什么?
-
@RomanPerekhrest 抱歉,我已编辑帖子以添加示例。谢谢。
-
这里的binsize有什么意义,它对你的结果有什么影响..?
-
@KaushikNayak 如果我将 binsize 减少 2,例如减少到 2.5,我们将结果文件中的行数加倍,并且第三列将具有较低的值,因为我们计算的点数较少垃圾箱。
-
不清楚。您能否发布更多关于不同 binsize 的示例以及我可以与源文件中的数据点相关的预期输出?还有为什么 awk 程序需要 binsize 作为参数。范围不够吗?