将 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)
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)