如何解决Sympy多元函数分析
我有一些表达式 expr
需要分析
c,l = symbols('c l',real=True,positive=True)
w = symbols('w',real=True)
expr = (w ** 2) / ((2 * c * l * w**4) - 3 * w**2 + (2/(c*l)))
expr
输出:
2
w
─────────────────────
4 2 2
2⋅c⋅l⋅w - 3⋅w + ───
c⋅l
我想分析这个函数 w.r.t w
。更具体地说,我想找到表达式的最大值
1
w = ─────
√c⋅√l
当导数为零时,我尝试解决它:
solve(diff(expr,w))
输出:
⎡⎧ 1 ⎫ ⎤
⎢⎪c: ────⎪,{w: 0}⎥
⎢⎨ 2⎬ ⎥
⎢⎪ l⋅w ⎪ ⎥
⎣⎩ ⎭ ⎦
我不确定如何使用上面的输出并将其表示为 l
和 c
的函数。我宁愿
2 1
w = ───
c⋅l
是否有更标准的方法来分析 expr
与 w
的关系?
解决方法
您需要告诉 solve
要求解哪个符号:
In [144]: solve(expr.diff(w),w)
Out[144]:
⎡ -1 1 ⎤
⎢0,─────,─────⎥
⎣ √c⋅√l √c⋅√l⎦
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。