SymPy:如何从表达式中获取值
我正在尝试编写一个简单的 SymPy 函数。
a = Wild('a')
b = Wild('b')
p = Wild('p')
q = Wild('q')
...
if (U).match(b/(a+s)):
return b*exp(-a*t)
假设U = 3/(7+s)
。我希望结果为 3*exp(-7*t)
,但它只返回 b*exp(-a*t)
。
有没有办法获取这些值并将它们分配给a和b?
I am trying to write a simple SymPy function.
a = Wild('a')
b = Wild('b')
p = Wild('p')
q = Wild('q')
...
if (U).match(b/(a+s)):
return b*exp(-a*t)
Lets say that U = 3/(7+s)
. I would like my result to be 3*exp(-7*t)
, but it just returns b*exp(-a*t)
.
Is there a way to get those values and assign them to a and b?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然。首先,设置系统:
.match
方法返回一个字典:然后可以将其作为参数传递给
.subs
:Sure. First, set up the system:
The
.match
method returns a dictionary:which can then be passed as an argument to
.subs
: