美文网首页
线性插值 np.interp

线性插值 np.interp

作者: 佑___ | 来源:发表于2021-01-18 13:50 被阅读0次

    计算得出0-299这300个数的线性插值

    def interpNumList(num):
    """
    计算线性插值列表
    :param NumList:
    :return:
    """
    interpList = []
    
    NumList = [i for i in range(num + 1)]
    
    startList = [0.2, 0.4, 0.6, 0.8]
    interpList.extend(startList)
    
    startListCopy = startList.copy()
    
    for i in range(len(NumList)):
    
        start = i
        mid = start + 1
        end = start + 2
    
        if end <= len(NumList) - 1:
    
            x1 = np.array([NumList[start], NumList[mid]])
            y1 = np.array([NumList[mid], NumList[end]])
            res = list(np.interp(startListCopy, x1, y1))
    
            interpList.extend(res)
    
            startListCopy = res
    
        else:
            break
    
    resultList = sorted(interpList + NumList[:-1], reverse=False)
    
    return resultList
    

    ok, 300个数字线性插值完成!

    相关文章

      网友评论

          本文标题:线性插值 np.interp

          本文链接:https://www.haomeiwen.com/subject/pafxzktx.html