需要解决的主要问题是:
假设我有一个包含 8 个数字的数组,例如[2,4,8,3,5,4,9,2],我使用它们作为坐标系中 x 轴的值来绘制一条线。但我只能显示其中的3点。 我现在需要做的是将点数 (8) 减少到 3,而不需要过多地操纵线条 - 因此使用平均值应该是一种选择。 我不是在寻找整个数组的平均值 - 我仍然需要总共 8 个点中的 3 个点。
对于像 [2,4,2,4,2,4,2,4] 这样的数组和该数组中的 4 个数字,我可以简单地使用每对的平均值“3” - 但这是不可能的,如果数量不均匀。
但是我该怎么做呢?你知道这个过程在数学上是如何称呼的吗?
为了给你一些关于这个问题的更现实的细节:我有一个 x 轴,长 720 像素,假设我得到 1000 点。现在我必须将这 1000 个点(2 个数组,一个用于 x 值,一个用于 y 值)减少到最多 720 个点。
考虑过插值和类似的东西,但我仍然不太确定这是否是我正在寻找的。
最佳答案
插值是个好主意。您输入点并获得多项式函数作为输出。然后你可以用它来画线。在这里查看更多:Interpolation over an array (or two)
关于Java:将数组减少到特定数量的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37434782/