如何解决为什么我不能在 sympy 中使用 subs? // 'list' 对象没有属性 'subs'
import numpy as np
from sympy import *
x = Symbol('x')
xi =int(input("insert initial x: "))
funcion = input("Insert the function: ")
def fx(funcion,x):
return solve(funcion,x,implicit=true))
despejada = fx(funcion,x)
print(despejada.subs({x:xi)
我插入:
10
x+10
我明白了:
weass.py",line 13,in <module>
print(despejada.subs({x:xi})) AttributeError: 'list' object has no attribute 'subs'
为什么我不能在 sympy 中使用 subs?
解决方法
正如评论中提到的,solve 函数返回不同解决方案的列表(这里它包含 1 个元素)。您需要使用下标(带括号)来引用单个解决方案。
despejada[0].subs({x:xi})
另外一个提示:除非您从自己的包中导入您了解的所有内容,否则请避免使用 from sympy import *
,因为它会使您的命名空间变得混乱。喜欢像使用 numpy 那样使用 import sympy as sp
之类的东西。它可以为您节省一些麻烦。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。