def calc_approx_func(time, altitude, div = 5, der = 0 ,deg = 100, lim = 1):
dict = {}
for i in range(div):
f = trendline.approx_func(
time[max(int((i - lim) * len(time) / div), 0):min(len(time), int((i + lim) * len(time) / div))],
altitude[max(int((i - lim) * len(time) / div), 0):min(len(time), int((i + lim) * len(time) / div))], deg)
for j in range(der):
f = np.polyder(f)
dict[min(time[-1], time[int((i + 1) * len(time) / div) - 1])] = f
return dict
评论列表
文章目录