Advertisement
kehboard

Попытка реализации кусочно квадратичной интерполяции

Mar 25th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. import metodslau_kramer
  2. from matplotlib import pyplot as plt
  3. from matplotlib import pylab
  4.  
  5. n = 1000
  6. arr = [[1, 1], [2, 0], [3, 3], [4, 10], [5, 5], [6, 1],[7,1],[8,-1],[9,12],[10,11],[11,0],[12,10]]
  7. arrnew = []
  8. for i in range(0, len(arr)-2):
  9. print(i)
  10. koef = metodslau_kramer.kramermethod(3, [[1, arr[i][0], arr[i][0] ** 2], [1, arr[i + 1][0], arr[i + 1][0] ** 2],
  11. [1, arr[i + 2][0], arr[i + 2][0] ** 2]],
  12. [arr[i][1], arr[i + 1][1], arr[i + 2][1]])
  13. h = (i + 1 - i) / n
  14. for k in range(n + 1):
  15. znach = koef[0] + koef[1] * (arr[i][0] + k * h) + koef[2] * ((arr[i][0] + k * h) ** 2)
  16. arrnew.append([i + k * h, znach])
  17.  
  18. x1 = [x[0] for x in arrnew]
  19. y1 = [x[1] for x in arrnew]
  20. plt.plot(x1, y1)
  21. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement