将 Python 中的数组表示为连续函数

Representing array in Python as a continuous function

python中的数组是整数的函数,即arr[0]、arr[1]、arr[2]。是否存在将数组值表示为连续函数的函数?

有一个线性插值。

class continuousFun(object):
    def __init__(self,initialArray):
        self.initialArray = initialArray
        self.delta=[]
        for index in range(len(self.initialArray)):
            if index==0:self.delta.append(self.initialArray[index]-0)
            else:self.delta.append(self.initialArray[index]-self.initialArray[index-1])
    def getValue(self,pseudoIndex):
        return self.initialArray[int(pseudoIndex)]+self.delta[int(pseudoIndex)+1]*(pseudoIndex-int(pseudoIndex))

array=continuousFun([0,4,9,2,4,5,9,10])

print array.getValue(0.5)