Sympy运行报错AttributeError: 'list' object has no attribute 'subs'该如何解决?
报错原因
subs是SymPy符号对象的专属方法,Python原生列表没有实现该方法,直接对存储符号的列表调用subs就会触发属性不存在的报错。
修复方案
通过列表推导式遍历列表内的每一个符号元素,分别执行替换操作即可,修改后的完整代码如下:
from sympy import * var('ax') ans_a=ax print("#",ans_a) myValue={ax:6} print("#",ans_a.subs(myValue)) # var('bx') ans_b=[bx] print("#",ans_b) myValue={bx:7} print("#", [elem.subs(myValue) for elem in ans_b])
运行后输出符合预期:
# ax # 6 # [bx] # [7]
内容的提问来源于stack exchange,提问作者mrrclb46z
相关产品推荐
相关产品推荐

