質問: python3.7での質問です リスト内の数字がすべて=なのですが、ここからx,yを求めることはできませんでしょうか? リスト内にはライブラリのsympyを用いた変数であるx,yを使用しております -------------------------------------- sample=[10,10,x,y+5] --- 求めたい答えはx=10 y=5となっております よろしくお願いします
回答: リスト内の全ての値(同値)を、`a` とおくと、リスト内の全ての要素は `a`と等しくなるので ``` import sympy a,x,y = sympy.symbols('a x y') sample=[10,10,x,y+5] sympy.solve([sympy.Eq(f,a) for f in sample], [x,y,a]) ``` で解けるのではないでしょうか。 まあ、今回の例では `sympy.solve([x-10,y+5-10],[x,y])` でも十分な気がしますが・・。