我想将x替换为用户插入的var
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个元素)。您需要使用一个下标(带括号)来引用单个解决方案
另外一个提示:除非您从自己的包中导入您所了解的所有内容,否则请避免使用
from sympy import *
,因为它会使您的命名空间变得混乱。喜欢像使用numpy一样使用import sympy as sp
。它可以帮你省去一些后顾之忧相关问题 更多 >
编程相关推荐