我需要通过给出一组值来为图上的图例生成值。 是否有任何Java库中的函数可以根据数组值和计数值生成范围或隔离区?喜欢的东西:Java - 根据最小值,最大值和计数生成隔离区/间隔
Integer[] getIntervals(Number[] values , int count);
用法示例:
getIntervals([10, 33.5, 45.98, 62, 77,80 ], 5)
将返回[10, 24, 38, 52, 64, 80]
这是很容易由自己来写,但它必须做聪明地表现出来不错的传奇地图。智能我的意思是生成一个对传说有意义的数字。我不知道如何用英文描述它,所以我附上了一张截图,显示了我的意思。
如果上述功能是我想要的智能方式,它会返回: [10, 30, 50, 70, 90]
或类似的东西。
这仍然是我可以写我自己,但也许这是冥冥中早已做了什么?我查看了Apache Commons MathUtils和Apache Commons Math,但找不到我需要的东西。
编辑:我发现有在Apache共享一个Percentile类似乎是我需要使用,但我在数学上太弱了。
目前还不清楚你在问什么。为什么上面的阵列不比最下面的阵列好?你如何定义一个这样的智能方法?根据我的理解,你需要一个生成数字列表的函数,每对邻居(从左到右)与前一对具有较大的差异。 – Mackiavelli
您是否想'getIntervals'来计算图例中要使用的范围?你希望范围大小相等吗?还是希望每个范围内的值的数量尽可能均匀? – Simon
是否存在符合你的主观(和未公开)“智能”标准的东西?也许,但可能不会。 –