简单的ANSI C直方图函数用于一维数组的双精度数据



是否有一个通用的解决方案,从输入1-D双精度数据数组创建数据的1-D直方图数组?

不希望在C中绘制直方图,我只需要通过将数据分组来创建直方图1-D数组。

有人可以帮助我了解什么开始(例如循环)代码可能看起来像在C?假设最小和最大数据点是已知的,并且我们希望使用不同箱子的可变数量(例如hist_pts)。

int* bin = calloc(hist_pts,sizeof(int));
float interval = (float)(max - min ) / num_bins;
for (i=0;i<N;i++)
    bin[ (int)((value[i]- min)/interval) ]++;
//don't forget to `free(bin) after you use it.

最新更新