Java:将数组减少到特定数量的平均值

标签 java arrays algorithm math interpolation

需要解决的主要问题是:

假设我有一个包含 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/

相关文章:

java - fusioni 多个服务发现异常

java - java日志文件中$$$view的含义是什么?

java - 相等性测试(equals 和 hashcode 方法)

javascript - 用 JavaScript 解决这个看似简单的数组循环难题

java - 构造大小为 N 的 1 和 -1 的数组 A,使得所有 A[i]*A[j] 的总和为最小且为正。 1 <= 我 < j <= N

php - 匈牙利算法 - PHP 版本

java - java API 中可用的最佳非对称加密算法?

c++ - 指针可以在函数调用期间转换为数组吗?

javascript - ES256 的 JWT 签名要求

PHP - 确保数组有一定数量的项目