#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)