3 つの未知の変数 (k、m、c) の関数を定義しようとしていますが、毎回異なる周波数 f のために 100 回定義する必要があるとしましょう。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
何か助けはありますか?ありがとうございました!