sympy - 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
我想分析这个函数 wrt w
。更具体地说,我想找到应该出现的表达式的最大值
1
w = ─────
√c⋅√l
当导数为零时,我尝试解决它:
solve(diff(expr, w))
输出:
⎡⎧ 1 ⎫ ⎤
⎢⎪c: ────⎪, {w: 0}⎥
⎢⎨ 2⎬ ⎥
⎢⎪ l⋅w ⎪ ⎥
⎣⎩ ⎭ ⎦
我不确定如何使用上面的输出并将其表示为l
and的函数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⎦
推荐阅读
- dart - 以下Flutter读/写文件文档是否有浪费的实现?
- ios - 在 Firebase 数据库中使用 WebView
- mysql - rake db:migrate - rake aborted LoadError: dlopen && 安装 mysql2 时出错
- javascript - 在通过 REST 添加基于内容类型的空白项目时,Sharepoint 错误“要将项目添加到文档库,请使用 SPFileCollection.Add()”
- python - 让 nan 陷入困境,并转换均值
- tensorflow - 张量流操作和张量之间的区别?
- python - 从 LSTM caffe 预训练模型中获取 c_0 和 h_0
- macos - 如何在mac os中卸载activemq
- python - 计算一维数组之间的协方差,以纳入 Python 中的不确定性传播
- java - 乘法矩阵数组 - 如何避免冗余