простая функция гистограммы ANSI C для одномерного массива данных с двойной точностью? - PullRequest
1 голос
/ 06 декабря 2011

Существует ли общее решение для создания одномерного массива данных гистограммы из входного одномерного массива данных с двойной точностью?

Не пытаясь построить гистограмму в C, я простонужно что-то для создания 1-D массива гистограммы путем биннинга данных.

Может ли кто-нибудь помочь мне понять, как может выглядеть код binning (например, цикла) в C?Предположим, что минимальные и максимальные точки данных известны, и мы хотим использовать переменное число (например, hist_pts) разных бинов.

1 Ответ

2 голосов
/ 06 декабря 2011
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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...