首页 新闻 会员 周边 捐助

python sympy subs表达式运用疑问

0
悬赏园豆:5 [待解决问题]

from sympy import pi, exp, limit, oo
from sympy.abc import x, y

下面两个表达方式是等价的

print((1 + xy).subs({x:pi,y:2}))
print((1 + x
y).subs([(x, pi),(y, 2)]))

为什么下面两个打印输出的却是不一样

reps_01 = {y:x**2, x:2}
reps_02 = [(y, x**2),(x,2)]
print((x + y).subs(reps_01))
print((x + y).subs(reps_02))

我是刚学习python,希望有了解的大神能给出解答!
祝园子里的朋友“五一”快乐!

fanstatic的主页 fanstatic | 初学一级 | 园豆:197
提问于:2019-05-02 19:18
< >
分享
所有回答(1)
0

看来reps_02 = [(y, x**2),(x,2)] 是比较注重顺序的,调换顺序成 [(x,2),(y, x**2)] 结果就不一样了。

游星DDH | 园豆:202 (菜鸟二级) | 2019-12-26 22:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册