fork download
  1. # Код для решения дифференциального уравнения векторной линии
  2. # на Python зависит от того, какое конкретное уравнение вы
  3. # пытаетесь решить. Но я могу предоставить пример кода для
  4. # решения уравнения движения материальной точки по
  5. # параметрическому уравнению кривой.
  6.  
  7. import numpy as np
  8. from scipy.integrate import solve_ivp
  9.  
  10. # функция, которая возвращает правую часть дифференциального уравнения
  11. def f(t, y, p):
  12. x, y = y
  13. return [p*np.cos(t), p*np.sin(t)]
  14.  
  15. # начальное условие и параметры
  16. y0 = [1, 0]
  17. p = 2
  18.  
  19. # решение уравнения
  20. sol = solve_ivp(lambda t, y: f(t, y, p), [0, 10], y0)
  21.  
  22. # вывод решения
  23. print(sol.y)
Success #stdin #stdout 0.34s 54700KB
stdin
Standard input is empty
stdout
[[ 1.00000000e+00  1.04686921e+00  1.50991594e+00  2.83446041e+00
  -9.70572473e-01  2.50531321e+00  5.25642585e-01 -8.72302295e-02]
 [ 0.00000000e+00  5.49256045e-04  6.60957266e-02  2.79670232e+00
   2.33623027e+00  6.84304721e-01  3.94284396e+00  3.67825337e+00]]