Предположим, у меня есть массив функций, каждая из которых имеет одинаковые аргументы, но каждая манипулирует аргументами по-своему.Затем я хочу перебрать цикл, используя мой массив функций снова и снова, чтобы получить обновленные значения.Как передать аргументы в функции?
def f_1(a, b, c):
val = a + b + c
return val
def f_2(a, b, c):
val = a*b + c
return val
# something like this?
fun_arr = [f_1, f_2]
val1 = [fun_arr[0](a1, b1, c1), fun_arr[1](a1, b1, c1)]
val2 = [fun_arr[0](a2, b2, c2), fun_arr[1](a2, b2, c2)]
Надеюсь, приведенный выше код psuedo имеет смысл.Это упрощенная версия того, что я пытаюсь сделать.
Если контекст помогает, я пытаюсь написать алгоритм RK2 для системы уравнений, которая может быть повторно использована для общего набора ODE.Думаю, я мог бы достаточно легко написать некоторый простой код, который применим к моей конкретной проблеме, но я хотел бросить вызов самому себе, чтобы сделать мой код многократно используемым.