私は式f(x) = x**2 + 1
を持っています。f(2)
の値を見つける必要があります。Python:与えられた入力の方程式の値を見つけるにはどうすればいいですか
最も簡単な方法は、関数を作成し、パラメータを受け入れて値を返すことです。
しかし、問題はf(x)
が動的に作成されるため、値を取得するためにあらかじめ関数を記述することはできません。
私はcvxpy
を最適化値として使用しています。等式は以下のようになります。
x = cvx.Variable()
Si = [(cvx.square(prev[i] + cvx.sqrt(200 - cvx.square(x))) for i in range(3)]
prev
は数値の配列です。 Si[0] Si[1] Si[2]
があります。
Si[0] for x=20
の値はどのようにして見つけられますか?
基本的に、上記の変数を代入して式の値を見つける方法はありますか?cvxpyを使用する場合は、
[sympy.sympify](http://docs.sympy.org/dev/tutorial/basic_operations.html#converting-strings-to-sympy-expressions)と 'sympy.evalf'を試してください。 – msw
@msw素早い返信をありがとう。私は方程式を作成するためにcvxpyを使用しています。sympyは私の選択肢ではありません。 cvxpyを使用して作成された式でsympy.sympifyを使用できません。 – Sanjay
あなたが解決しようとしているより大きな問題は何ですか? cvxpyは単に式を評価するのではなく、最大値と最小値を見つけるためのものです。 –