histogramFixed function

List<int> histogramFixed(
  1. List<num> values,
  2. List<num> edges
)

Build histogram: values binned by edges (sorted). Returns count per bin; edges.length - 1 bins.

Implementation

List<int> histogramFixed(List<num> values, List<num> edges) {
  if (edges.length < 2) return <int>[];
  final List<int> counts = List.filled(edges.length - 1, 0);
  for (final num v in values) {
    for (int i = 0; i < edges.length - 1; i++) {
      if (v >= edges[i] && (i == edges.length - 2 ? v <= edges[i + 1] : v < edges[i + 1])) {
        counts[i]++;
        break;
      }
    }
  }
  return counts;
}