異なるパラメータ値を持つ関数を実行したい。私は完璧に動作するコードの次のスニペットがあります。しかし複数のリストに出力関数を追加する
tau = np.arange(2,4.01,0.1)
R = []
P = []
T = []
L = []
D = []
E = []
Obj = []
for i, tenum in enumerate(tau):
[r, p, t, l, d, e, obj] = (foo.cvxEDA(edaN, 1./fs, tenum, 0.7, 10.0, 0.0008, 0.01))
R.append(r)
P.append(p)
T.append(t)
L.append(l)
D.append(d)
E.append(e)
Obj.append(obj)
を、私も思っていた:は、これを達成する簡単な方法はありますか?
私は res.append(foo.cvxEDA(edaN, 1./fs, tenum, 0.7, 10.0, 0.0008, 0.01)
が、res[1]
戻り<generator object <genexpr> at 0x046E7698>
を使用して試してみました。
ありがとうございます。非常に明確な答え! 'i'はnumpyの配列を繰り返すいくつかの試みの残りの部分でした。それを指摘してくれてありがとう。 –
Btw。あなたの最後の提案は機能しませんでした。 cvxEDA関数によってスローされた、/: 'float'と 'tuple''のための 'TypeError:unsupported operand type'を返しました。 –
'' i、 '"を削除するだけでなく、 'enumerate'を削除してもよろしいですか? 'tenum'は'(0、first_tenum) '、'(1、second_tenum) 'などのように設定されます。 –