Представьте, что у меня есть функция, подобная приведенной ниже:
f = (s**2 + 2*s + 5) + 1
где s - это:
s = [1 , 2 , 3]
Как передать s в мою функцию?
Iзнаю, что я могу определить функцию, как показано ниже:
def model(s):
model = 1 + (s**2 + 2*s + 5)
return model
fitted_2_dis = [model(value) for value in s]
print ("fitted_2_dis =", fitted_2_dis)
Чтобы получить:
fitted_2_dis = [9, 14, 21]
Я предпочитаю не использовать этот метод.Потому что моя настоящая функция очень большая с множеством выражений.Итак, вместо того, чтобы занести все выражения в мой код, я определил свою функцию следующим образом:
sum_f = sum (f)
Sum_f in my code is the summation of bunches of expressions.
Есть ли другой способ оценки моей функции (sum_f), когда входные данные являются массивом?Спасибо