Для контекста я по существу использую численный интегратор, который принимает набор дифференциальных уравнений, определяемых как функции. Большой набор этих функций соответствует регулярному шаблону, и я хотел бы определить их в цикле (или что-то наиболее подходящее). Например;Реализация матрицы уравнений: использование цикла для определения функций (Python)
#system coordinates
s = [y1,y2]
#system equations
def e1(s):
x1 = s[1]**2 + 1
return x1
def e2(s):
x1 = s[2]**2 + 2
return x1
#equations of motion
eom = [e1,e2]
Не все функции будет следовать точному шаблону, для тех, которые делают, хотя в идеале мне нужно что-то вроде,
def en(s)
x1 = s[n]**2 + n
return x1
где можно перебрать диапазон значений «N» , Спасибо за любой совет.
Спасибо, это то, что я в настоящее время проблема заключается в сохранении этих уравнений с теми, которые не соответствуют шаблону, например. 'eom = [e0, e1, e2]' - это список, который я называю уравнениями с его точки зрения, а 'e0' отличается от других. – user12800
вам нужно только одно уравнение с большим количеством параметров, а не 100 уравнений с одним параметром каждый. –
вы даже можете отделить индекс от значения, которое вы добавляете, например, 'x1 = s [n] ** 2 + a' с' a', являющимся третьим параметром, переданным функции 'en' –