現在、sympyを用いて非線形方程式の解を求めたいと思っております。
下記のような式を解いていますが、
エラーが出てきてしまいます。
python
1from sympy import * 2x = symbols('x') 3Eq = -0.28 * log(((1310 + x) * 0.074), 10) 4nsolve(Eq, x)
エラー内容は下記のように出てきます。
これは単にxについて数値で表すことができないというエラーなのでしょうか。
それとも、このような式の時はnsolveを使うのはよくないのでしょうか。
始めたばかりでこのようなエラーを見たことがないので困っております。
よろしくお願いいたします。
Traceback (most recent call last): File "<pyshell#23>", line 1, in <module> nsolve(Eq, x) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/sympy/utilities/decorator.py", line 90, in func_wrapper return func(*args, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/sympy/solvers/solvers.py", line 3026, in nsolve x = sympify(findroot(f, x0, **kwargs)) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/mpmath/calculus/optimization.py", line 911, in findroot x0 = [ctx.convert(x0)] File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/mpmath/ctx_mp_python.py", line 669, in convert return ctx._convert_fallback(x, strings) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/mpmath/ctx_mp.py", line 634, in _convert_fallback raise TypeError("cannot create mpf from " + repr(x)) TypeError: cannot create mpf from x
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/01 15:49