创建一个给定中位数,平均值,模式和范围的数组

时间:2016-10-11 20:54:58

标签: java arrays math mean median

我已经知道如何从Java中的数组计算中值,平均值,模式。但实际上是否有一种方法可以反过来创建一个数组,从中位数,模式,均值,给定数组中的数字范围和数量?

只要符合上述条件,就可以通过随机性创建数组中的数字。当成功找到具有该条件的第一个数组时,它可以停止。加上范围可以是0到10或0到100,而不是那么多。

2 个答案:

答案 0 :(得分:1)

是/否

当您对mmm执行数组时,您正在应用有损算法,而您正在丢失原始数据。

实际上可以存在无限数量的阵列组合,这些组合会产生相同的mmm

答案 1 :(得分:0)

一些天真的想法

中位数:例如你的数组有2n + 1个元素,放n个元素小于你的中位数,n个元素大于中位数;

意思是:说你的数组有m个元素,Sum = m * Mean,通过分割Sum生成m个元素;

模式:计算放入阵列的数字的频率,确保模式具有最高频率;