Уважаемого питона StackOverflow пользователей,Python: добавление функции в цикле
Я хочу добавить гауссовую функцию в цикле, как это может быть сделано с целым с + = знаком. Но я не знаю, как переназначить значение функции в цикле.
Я пытался что-то вроде:
def gaussian(x, mu, sig):
return np.exp(-np.power(x - mu, 2.)/(2 * np.power(sig, 2.)))
def f(x):
return 0
for i in xdata:
f(x) = f(x) + gaussian(x,i,20)
Но я получил сообщение «SyntaxError: не может назначить функционировать вызов»
Как я мог бы сделать эту работу?
Спасибо!
Не уверен, что понимаете результат, который хотите, не могли бы вы привести нам пример? Или вы имели в виду: результат = 0 результат + = гауссовый (x, i, 20)? – Whitefret
Замените 'f (x)' в вашем коде на 'y' и замените' def f (x): return 0' на 'y = 0'. – poke
Хорошо, это работает! Тогда функция может быть определена только с буквой без упоминания переменной! – Damdamien