Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. import numpy as np
  2. import math
  3.  
  4.  
  5. if __name__ == '__main__':
  6.     y = []
  7.     x = []
  8.     for i in range(1, 10, 1):
  9.         x.append(i)
  10.         y.append(math.sqrt(i) + math.log10(i))
  11.        
  12.    
  13.     res = []
  14.     for ix in x:
  15.         result = 0    
  16.         for i in range(len(x)):
  17.             result += c(x, y, i) * T(ix, i, len(x))
  18.         res.append(result)
  19.     print(res)
  20.    
  21.     delta = 0.025
  22.     plt.figure(num=None, figsize=(8, 6), dpi=10, facecolor='w', edgecolor='k')
  23.     fig, ax = plt.subplots()
  24.     plt.grid()
  25.     ax.plot(x, y, color="blue")
  26.     ax.plot(x, res, color = "red")
  27.     for i in range(len(x)):
  28.         plt.plot(x[i], y[i],  'o')
  29.        
  30.     print(x)
  31.     print(y)
  32.  
  33. -----------------------------------------------
  34. def T(x_number, j, n):
  35.     T = []
  36.     T.append(1)
  37.     T.append(2 * x_number)
  38.     for i in range(2, n + 1):
  39.         T.append(2 * x_number * T[i - 1] - T[i - 2])
  40.     return T[j]
  41.  
  42. -------------------------------------------------
  43. def c(x_list, y_list, i):
  44.     num = 0
  45.     den = 0
  46.    
  47.     for j in range(len(x)):
  48.         num += y[j] * T(x[j], i, len(x))
  49.         den += T(x[j], i, len(x)) ** 2
  50.    
  51.     return num / den
  52. -------------------------------------------------
  53. def q(x):
  54.     y = []
  55.     for i in range(len(x)):
  56.         y.append(0.06 * i ** 2 + 0.62 * i - 1.56)
  57.     return y
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement