示例#1
0
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()
示例#2
0
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()