Решить систему нелинейных уравнений с функцией на нескольких аргументах - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу решить систему нелинейных уравнений, изменив аргумент «х» в функции, показанной ниже. Другие аргументы не должны быть изменены. Как я могу сказать python, чтобы фиксировать все аргументы, кроме "x"?

def-уравнения (L, N, tu, x, p, fi, A, E, a, b, n1, x c, xh, xo, m):

Спасибо,

Andrés

1 Ответ

0 голосов
/ 02 апреля 2020

Вы должны использовать значения по умолчанию: например, рассмотрим

def solveEQ(f=myfun, x=42, firstParam = 4, secondParam = 5):
    SOME_CODE_HERE

Просто позвонив solveEQ(), вы будете использовать параметры по умолчанию: myfun для f, 42 для x, 4 для firstParam и 5 для secondParam .

Если вы хотите изменить только вход для x (например, x = 17), вам нужно вызвать вашу функцию с помощью solveEQ(x=17): для всех остальных входов останется значение по умолчанию.

Посмотрите здесь , раздел 4.7.1, если вам нужна дополнительная информация.

...