ruby - 根据相邻值计算数组中的缺失值

标签 ruby math

给定一个数组

[50,30,0,0,10,0,30,60,0]

我需要用计算值替换零以创建“曲线”,例如,在 10 到 30 之间,可以用 20 替换零。

我一直在想一定有一种很酷的 ruby 方式可以做到这一点,但我找不到。有人可以帮忙吗?该解决方案需要考虑多个相邻的零以及范围开头和结尾的零。

有人有什么想法吗?

最佳答案

您似乎不知道的术语是 interpolation 。维基百科文章是一个很好的起点 - 具体哪种算法最适合您取决于您​​问题的具体上下文,因此我们无法在这里为您提供唯一的真实答案。

关于ruby - 根据相邻值计算数组中的缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570755/

相关文章:

algorithm - 确定等腰三角形的左右边

c - 在 C 中,如何计算 unsigned long 的模数?

ruby - 在不明确提及其 namespace 的情况下引用类

ruby-on-rails - 特定 Action 的渲染布局

ruby-on-rails - 使用 Rack 中间件的参数调用 Controller 操作

Excel - 确定排列的奇偶性

r - rowSums(X %*% C * X) 的语义是什么

javascript - 为什么我的脚本中会遇到这个 if 语句? JS

哈希上的 Ruby case 语句?

ruby-on-rails - 为什么我的 Rails 服务器不能在 cloud9 中工作