arrays - 寻找数组缩减算法
问题描述
我有一个结构数组,其中包含两个浮点值x
和y
.
x
是以 mm 为单位的 x 轴上的位置(0.0mm 到例如 2500.0mm)y
是以 mm 为单位的 x 位置高度测量值(0.0mm 到例如 50.0mm)
长度为 2500.0mm,我将有一个填充有 2501 个值的数组(每个 mm 一个)。因为我想将此数组发送到将在 ax/y 图上绘制的可视化,所以我想将该数组减少到正好 500 个值(超过 500 个值会大大减慢通信速度)。现在你可能会说.. 好吧,而不是只取每 5 个值。但是如果我的数组有 1653 个值怎么办?我必须取每 3,306 个值。我绝对需要第一个和最后一个值。
有什么优雅的算法可以帮助我吗?
解决方案
您可以使用插值来估计与您的函数相似的函数,然后您可以在数据范围内选择所需的点并估计它们的值。然后,您可以简单地绘制这些值。
只要您保持在原始数据的范围内(并且不要试图推断出这个范围),这很优雅并且很容易概括更多或更少的点
推荐阅读
- javascript - console.log 没有正确显示 React 状态
- python - Boto3 wait_until_exists 可用图像(对象没有属性)
- svg - 旋转的矩形与文本 bbox 不匹配
- node.js - .then 语句不按顺序执行
- java - 使用扫描仪实现循环单链表
- wordpress - 迁移:迁移后的上一个 URL 重定向
- r - JASP 上的贝叶斯 T 检验和贝叶斯信息假设评估 (BAIN) 之间的区别?
- c# - Visual Studio 版本控制与安装的不同
- c - 输入管道时如何跳过扫描行?
- javascript - 解析错误:意外的令牌,预期的“,”,我的反应应用程序没有出现在浏览器中。请帮忙