首页 > 其他分享 >线性插值

线性插值

时间:2023-09-19 18:48:35浏览次数:57  
标签:get int 线性插值 list start add null

线性插值

    public static void interpolate(List<Double> list) {
        int start = -1;
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i) == null) continue;
            if (start != -1) {
                int count = i - start;
                if (count > 1) {
                    double delta = (list.get(i) - list.get(start)) / count;
                    for (int j = start + 1; j < i; j++) {
                        list.set(j, list.get(j - 1) + delta);
                    }
                }
            }
            start = i;
        }
    }

测试

    public static void main(String[] args) {
        List<Double> list = new ArrayList<>();
        list.add(null);
        list.add(1d);
        list.add(null);
        list.add(3d);
        list.add(null);
        list.add(6d);
        list.add(6d);
        list.add(null);
        list.add(null);
        interpolate(list);
        for (Double aDouble : list) {
            System.out.println(aDouble);
        }
    }

输出

null
1.0
2.0
3.0
4.5
6.0
7.0
null
null

标签:get,int,线性插值,list,start,add,null
From: https://www.cnblogs.com/windyWu/p/17715475.html

相关文章

  • ArcMap栅格重采样:最邻近分配、众数算法、双线性插值、三次卷积插值
      本文介绍在ArcMap软件中,实现栅格图像重采样的具体操作,以及不同重采样方法的选择依据。  在文章ArcPy批量掩膜、重采样大量遥感影像中,我们介绍了基于Python中Arcpy模块对栅格图像加以批量重采样的方法;而在ArcMap软件中,我们可以实现不需要代码的栅格重采样操作;本文就对这一操......
  • 双线性插值
    本文摘自:(三十六)通俗易懂理解——ROIAlign的基本原理及rpn与rcnnhead锚框标签制作-知乎(zhihu.com) ......
  • 三线性插值(三维线性插值)过程
    *:一维线性插值、二线性插值(二维线性插值),可以参考我的这篇博客,有详细的讲解:线性插值,双线性插值讲解_二维线性插值_仰望星空-自然-7的博客-CSDN博客 在数学上,三维线性插值是有三个自变量的插值函数的线性插值扩展,其核心思想是在三个方向(即:x方向,y方向,z方向)分别进行线性插......
  • 线性插值的计算公式和使用场景
    线性插值是一种常用的数学方法,用于在给定一些已知数据点的情况下,通过构造一条直线来估计未知数据点的值。它是插值方法中最简单和最常用的一种。线性插值可以应用于多个领域,包括科学、工程、计算机图形学、金融等。在本文中,我们将介绍线性插值的原理、公式和一些常见的使用场景。......
  • Average Curve:基于MATLAB/Simulink的通过线性插值返回多条曲线的平均曲线。
    AverageCurve:基于MATLAB/Simulink的通过线性插值返回多条曲线的平均曲线。返回的平均曲线也具有唯一的和排序的横坐标。ID:4630651773021127......
  • 用R语言用Nelson Siegel和线性插值模型对债券价格和收益率建模|附代码数据
    原文链接:http://tecdat.cn/?p=11758最近我们被客户要求撰写关于NelsonSiegel和线性插值模型的研究报告,包括一些图形和统计输出。保证金购买是指投资者先从银行或经纪人处借得资金购买证券,而所购买的证券作为借入资金的抵押债券基础 零息债券是指以贴现方式发行,不附息票,而于......
  • 双线性插值算法及需要注意事项
    最近在编程时用到了双线性插值算法,对图像进行缩放。网上有很多这方面的资料,介绍的也算明白。但是,这些文章只介绍了算法,并没有具体说怎么实现以及怎么实现最好,举个例子,你可以按照网上文章的算法自己写一个双线性插值程序,用它对一张图片进行处理,然后再用matlab或者openCV的resize函数......
  • 在不使用cv2等库的情况下利用numpy实现双线性插值缩放图像
    起因我看到了一个别人的作业,他们老师让不使用cv2等图像处理库缩放图像算法介绍如果你仔细看过一些库里缩放图像的方法参数会发现有很多可选项,其中一般默认是使用双线性......
  • 拓端tecdat|R语言编程指导用Nelson Siegel和线性插值模型对债券价格和收益率建模
    用R语言用NelsonSiegel和线性插值模型对债券价格和收益率建模  债券基础 键 是一个合同,作者与初始付款义务以预定的时间(s)(成熟)的钱付预定量。......
  • Color Linear Interpolation线性插值
    写在前面:本文章为个人学习笔记,方便以后自己复习,也希望能帮助到他人。由于本人水平有限难免出现错误,还请评论区指出,多多指教。部分图元和素材来源于网络,如有侵权请联系本......