def main(): spline = Spline('dots.txt') print(spline.dots, spline.dots_count) spline.get_polynomials() try: file = open('result.txt', 'w', encoding='utf-8') except FileNotFoundError: print('Result file is nor founded') exit(2) for i in range(len(spline.polynomials)): print('F' + str(i+1) + '(x) = ' + str(spline.polynomials[i])) file.write('F' + str(i+1) + '(x) = ' + str(spline.polynomials[i]) + '\n') file.close() spline.get_plot()
def main(): spline = Spline('dots.txt') print(spline.dots, spline.dots_count) spline.get_polynomials() x = [] y = [] for dot in spline.dots: x.append(dot[0]) y.append(dot[1]) f = interpolate.interp1d(x, y, kind='cubic') xnew = np.arange(min(spline.dots)[0], max(spline.dots)[0], 0.01) ynew = f(xnew) plt.plot(x, y, 'ro', xnew, ynew) plt.grid(True) plt.show()