Max_Leb

Untitled

Apr 4th, 2023
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. from math import *
  4. import pandas as pd
  5. from sympy import *
  6.  
  7.  
  8. def xi(i):
  9. return a + i * h
  10.  
  11.  
  12. def func_value(x):
  13. return x**3 - sin(x)
  14.  
  15.  
  16. a = 0.6
  17. b = 1.1
  18. h = round((b - a) / 10, 2)
  19.  
  20.  
  21. arr_X = []
  22. arr_Y = []
  23. table = []
  24.  
  25. y2_values = []
  26. y2_values.append(" ")
  27.  
  28. y3_values = []
  29. for i in range(0, 2):
  30. y3_values.append(" ")
  31.  
  32.  
  33. y4_values = []
  34. for i in range(0, 3):
  35. y4_values.append(" ")
  36.  
  37.  
  38. y5_values = []
  39. for i in range(0, 4):
  40. y5_values.append(" ")
  41.  
  42.  
  43. y6_values = []
  44. for i in range(0, 5):
  45. y6_values.append(" ")
  46.  
  47.  
  48. y7_values = []
  49. for i in range(0, 6):
  50. y7_values.append(" ")
  51.  
  52.  
  53. y8_values = []
  54. for i in range(0, 7):
  55. y8_values.append(" ")
  56.  
  57.  
  58. y9_values = []
  59. for i in range(0, 8):
  60. y9_values.append(" ")
  61.  
  62.  
  63. y10_values = []
  64. for i in range(0, 9):
  65. y10_values.append(" ")
  66.  
  67.  
  68. y11_values = []
  69. for i in range(0, 10):
  70. y11_values.append(" ")
  71.  
  72. def print_value_table():
  73. for i in range(0, 11):
  74. x = xi(i)
  75. arr_X.append(x)
  76. y = round(func_value(x), 2)
  77. arr_Y.append(y)
  78. if (i > 0):
  79. y2_values.append(arr_Y[i] - arr_Y[i - 1])
  80. if (i > 1):
  81. y3_values.append(y2_values[i] - y2_values[i - 1])
  82. if (i > 2):
  83. y4_values.append(y3_values[i] - y3_values[i - 1])
  84. if (i > 3):
  85. y5_values.append(y4_values[i] - y4_values[i - 1])
  86. if (i > 4):
  87. y6_values.append(y5_values[i] - y5_values[i - 1])
  88. if (i > 5):
  89. y7_values.append(y6_values[i] - y6_values[i - 1])
  90. if (i > 6):
  91. y8_values.append(y7_values[i] - y7_values[i - 1])
  92. if (i > 7):
  93. y9_values.append(y8_values[i] - y8_values[i - 1])
  94. if (i > 8):
  95. y10_values.append(y9_values[i] - y9_values[i - 1])
  96. if (i > 9):
  97. y11_values.append(y10_values[i] - y10_values[i - 1])
  98. table.append({'x' : arr_X[i], 'y' : arr_Y[i], 'y2' : y2_values[i],
  99. 'y3' : y3_values[i], 'y4' : y4_values[i],
  100. 'y5' : y5_values[i], 'y6' : y6_values[i],
  101. 'y7' : y7_values[i], 'y8' : y8_values[i],
  102. 'y9' : y9_values[i], 'y10' : y10_values[i],
  103. 'y11' : y11_values[i]})
  104. print(pd.DataFrame(table))
  105.  
  106. print_value_table()
  107.  
  108.  
Advertisement
Add Comment
Please, Sign In to add comment