Python SyntaxError:Can';t分配给财务分析工具上的函数调用-编码 def SMMA(列,N): 对于范围内的i(len(列)): 如果i

Python SyntaxError:Can';t分配给财务分析工具上的函数调用-编码 def SMMA(列,N): 对于范围内的i(len(列)): 如果i,python,financial,Python,Financial,SMMA(i)写得像调用函数一样。变量可以指定给函数的输出,但将函数作为变量调用并将其设置为值是没有意义的。例如,moving_average=SMMA(i)会将变量moving_average分配给函数SMMA(i)的输出,但SMMA(i)=moving_average没有意义。希望我能帮忙。 ` SMMA(i)=4 回溯(最近一次呼叫最后一次): Python Shell,提示符5,第1行 语法错误:无法分配给函数调用:,第1行,位置0 `像这样的事情是你想的吗 SMMA(i) = 4 T

SMMA(i)写得像调用函数一样。变量可以指定给函数的输出,但将函数作为变量调用并将其设置为值是没有意义的。例如,moving_average=SMMA(i)会将变量moving_average分配给函数SMMA(i)的输出,但SMMA(i)=moving_average没有意义。希望我能帮忙。 `

SMMA(i)=4
回溯(最近一次呼叫最后一次):
Python Shell,提示符5,第1行
语法错误:无法分配给函数调用:,第1行,位置0

`像这样的事情是你想的吗

SMMA(i) = 4
Traceback (most recent call last):
Python Shell, prompt 5, line 1
Syntax Error: can't assign to function call: <string>, line 1, pos 0
def SMMA(列,N): 结果=np.空(列) 对于枚举中的i,e(列):
如果i
=
用于为变量赋值。它必须是
variable=value
。分配给函数调用是没有意义的。你想这是什么意思?相关:老兄,非常感谢,它很有效。我应该先分配一个下标“result[I]”,然后使用内置函数“enumerate”!非常感谢!
  File "<ipython-input-13-fdcc1fd914c0>", line 6
SMMA(i) = column[:N].mean()
^SyntaxError: can't assign to function call
SMMA(i) = 4
Traceback (most recent call last):
Python Shell, prompt 5, line 1
Syntax Error: can't assign to function call: <string>, line 1, pos 0
def SMMA(column,N):
    result = np.empty(len(column))
    for i, e in enumerate(column):
        if i <= N:
            result[i] = np.nan()
        elif i == N + 1:
            result[i] = column[:N].mean()
        else:
            result[i] = (result[i-1]*N + e) / N
    return result