Функция с выбором используемых параметров

#python #function

Вопрос:

У меня есть две функции, в которых я устанавливаю параметры для математической функции. Я хотел бы создать ее, если это возможно, где я бы набрал:

 x, y = one_demo_fun(a=1,
                    b=2,
                    c=5,
                    power_of_the_first_x=2,
                    power_of_the_second_x=1))
 

или

 x, y = one_demo_fun(y = 1 * (x ** 2)   (2 * x)   5)
 

и получаем тот же результат.

У меня есть две функции, которые я хотел бы создать, где пользователь может ввести одну из вышеперечисленных:

 def function_demo_parameters(  # type function settings ax^2 bx c
        a=1,
        b=1,
        c=1,
        power_of_the_first_x=2,
        power_of_the_second_x=1):
    x = np.linspace(-2, 2, 100)
    y = a * (x ** power_of_the_first_x)   b * (x ** power_of_the_second_x)   c
    return x, y


def function_demo_equation(  # type function
        y=1 * (x ** 2)   (2 * x)   5):
    x = np.linspace(-2, 2, 100)
    y = y
    return x, y

x, y = function_demo_parameters()
x_1, y_1 = function_demo_equation()
 

Есть ли какой-то способ объединить их или другой способ взглянуть на проблему?

Комментарии:

1. Если вы хотите иметь возможность представлять уравнения в коде, ознакомьтесь с SymPy .

Ответ №1:

Вам не нужно уравнение; вам нужна функция, которую подразумевает уравнение.

 function_demo_equation(lambda x: 1*(x**2)   2*x   5)