用
Python
实现内推外插法
"""
Author: Z
Date: 2015-12-3
"""
import numpy as np
class node(object):
def __init__(self):
self.power = []
self.a = []
def set(self,ar,p):
for i in xrange(len(ar)):
self.a.append(ar[i])
self.power.append(p[i])
def printf(self):
print 'a[] is: ',
for i in xrange(np.array(self.a).shape[0]):
print self.a[i],
print ' '
print 'power[] is: ',
for i in xrange(np.array(self.power).shape[0]):
print self.power[i],
print ' '
############################# base function area #####################
def parse(self,string):
"""
parse str "string" into list "a" and "power"
"a" means the factor of x
"power" means the index of x
"""
self.power = []
self.a = []
string = string.replace(' ','')
eq =
string.find('=')
new_string = string[(eq+1):]