不足もあるかもしれませんが,具体的な形は以下のようになっています.
python
1def A(list): 2 return 3*list[0] + list[1] 3def B(A): 4 a = sympy.Symbol("a") 5 b = sympy.Symbol("b") 6 y = A([a,b]) 7 #y = 3*a + b 8 y_a = sympy.diff(y**2,a) 9 y_b = sympy.diff(y**2,b) 10 Y = y_a+y_b 11 #Y = 24*a + 8*b 12 C = ????? 13 return C # 文字列aとbをlist引数としたものを作りたい 14""" 15このような関数と同様 16def C(list): 17 return 24*list[0] + 8*list[1] 18""" 19>>>A([1,2]) 20#5 21>>>C = B(A) 22>>>C([1,2]) 23#40
listを引数にすると関数Aは結果を返してくれます.
関数Cにもlistを引数に結果を返してくれる機能をつけたいのですが,
Cの引数は関数Aにしたいのです.(関数Aを変換するため)
関数Bを応用すれば関数Cと同様の結果を出すことは可能ですが,あくまで上記の
ようにlistを引数にしたいのです.
できるだけsymbolを使用した演算を減らすために関数Cを定義したいので,
関数Bを通して
python
1def C(list): 2 return 24*list[0] + 8*list[1]
を定義するのが今回の目的になります.
どうぞよろしくお願い致します.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/23 16:42