前景提要
python sympy subs表达式运用疑问
0 悬赏园豆: 5 [待解决问题] from sympy import pi, exp, limit, oo
from sympy.abc import x, y
下面两个表达方式是等价的
print((1 + x y).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,希望有了解的大神能给出解答!
祝园子里的朋友“五一”快乐! python sympy subs fanstatic | 初学一级 | 园豆: 197
提问于:2019-05-02 19:18 显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的问题
所有回答(1) 0 看来reps_02 = [(y, x**2),(x,2)] 是比较注重顺序的,调换顺序成 [(x,2),(y, x**2)] 结果就不一样了。 游星DDH | 园豆:202 (菜鸟二级) | 2019-12-26 22:02 编辑文本 预览 上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要 登录 以后才能回答,未注册用户请先 注册 。