用的 sympy 中的 solve,这个库是不是只能解有解的方程?
p1 = 0.8
p2 = 1
r1 = 500
r2 = 3500
x = symbols('x')
print('in')
s=solve(p1*exp(-x*r2)-p2*exp(-x*r1)+p2-p1, x)
print(s)
一直输出不了 s。。。 像这种方程用 python 怎么解?
用的 sympy 中的 solve,这个库是不是只能解有解的方程?
p1 = 0.8
p2 = 1
r1 = 500
r2 = 3500
x = symbols('x')
print('in')
s=solve(p1*exp(-x*r2)-p2*exp(-x*r1)+p2-p1, x)
print(s)
一直输出不了 s。。。 像这种方程用 python 怎么解?
|
estApr 23, 2018
1
又来一个廖学峰课后作业系列?
|
|
l1093178Apr 23, 2018
3
WolframAlpha 了解一下?
|
|
princelaiApr 23, 2018 via Android
5
前两天不是刚问完,sympy
|
|
asdf123101Apr 23, 2018 via Android
7
自己写个二分法?知道导数可以用牛顿。这种方程自己写一个很快的。
|
|
scioogaApr 23, 2018
8
这样行不行?
import random while True: x = random.random() 然后将 x 带入方程两边如果相等就 break |
|
xxm459259Apr 23, 2018
11
sympy 啊。。。
|
|
idlerlestatApr 23, 2018 via iPhone
13
sympy 是给解析解,你这个方程没有解析解啊。
|
|
14
@idlerlestat 嗯。。所以我来问应该用什么
|
|
idlerlestatApr 23, 2018
15
@flyzy2005 numpy 和 scipy.optimize.fsolve 就行
|
|
inflationaaronApr 23, 2018 via iPhone
16
这种需求用 Mathematica 啊
|
|
20150517Apr 24, 2018 via Android
17
不是我说,这种最好用 tensorflow,做个 variable 然后用模型能帮你算出系数
|