【发布时间】:2012-01-05 13:16:57
【问题描述】:
我有一个包含两列的数据文件,比如
1.1 2.2
3.1 4.5
1.2 4.5
3.2 4.6
1.1 2.3
4.2 4.9
4.2 1.1
我想从两列中制作一个直方图,即得到这个输出(如果步长(或 bin 大小,正如我们所说的直方图)等于 0.1 在这种情况下)
1.0 1.0 0
1.0 1.1 0
1.0 1.2 0
...
1.1 1.0 0
1.1 1.1 0
1.1 1.2 0
...
1.1 2.0 0
1.1 2.1 0
1.1 2.2 1
...
...
谁能给我一些建议?如果我可以设置 colmuns 的值范围,那就太好了。在上述情况下,第一列的值从 1 变为 4,与第二列相同。
已编辑: 已更新以处理更一般的数据输入,例如浮点数。上述情况下的步长为 0.1,但如果它可以针对其他设置进行调整会更好,即步长范围(bin size)例如为 0.2 或 1.0。 例如,如果步长为 1.0,那么如果我有 1.1 和 1.8,它们具有相同的 bin,我们必须一起处理它们,例如(在这种情况下,范围让我们说 4 两列 0.0 .. . 4.0)
1.1 1.8
2.5 2.6
1.4 2.1
1.3 1.5
3.3 4.0
3.8 3.9
4.0 3.2
4.0 4.0
输出(如果 bin 大小 = 1.0)
1 1 2
1 2 1
1 3 0
1 4 0
2 1 0
2 2 1
2 3 0
2 4 0
3 1 0
3 2 0
3 3 1
3 4 1
4 1 0
4 2 0
4 3 1
4 4 1
【问题讨论】:
-
4 1的直方图不应该是1吗? -
是的,当然,我做错了,对不起...