我正在尝试定义3个未知变量(k,m,c)的函数,但假设我必须定义它100次,因为每次都有不同的频率f。我可以在 python 的 for 循环中执行此操作并将所有函数存储在一个列表中,以便以后可以调用它们吗?
这是我到目前为止所拥有的
index = -1
f_t = []
for f in inputs[:,0]:
index = index +1
def F_analytic(k, m, c):
F_t = k*m*c*f
return F_t
f_t.append([])
f_t[index].append(F_analytic)
但我得到的是一个不可调用的函数列表:
Out[58]:
[[<function __main__.F_analytic>],
[<function __main__.F_analytic>],
[<function __main__.F_analytic>],
[<function __main__.F_analytic>],
[<function __main__.F_analytic>],
...
...
[<function __main__.F_analytic>],
[<function __main__.F_analytic>],
[<function __main__.F_analytic>]]
错误是:
TypeError: 'list' object is not callable
有什么帮助吗?谢谢!