为什么我不能将subs与Symphy一起使用?/'列表“对象”没有属性“subs”

2024-10-02 08:27:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将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


Tags: 用户fromimportnumpyinputvarasnp
1条回答
网友
1楼 · 发布于 2024-10-02 08:27:02

正如注释中提到的,solve函数返回不同解决方案的列表(这里它包含1个元素)。您需要使用一个下标(带括号)来引用单个解决方案

despejada[0].subs({x:xi})

另外一个提示:除非您从自己的包中导入您所了解的所有内容,否则请避免使用from sympy import *,因为它会使您的命名空间变得混乱。喜欢像使用numpy一样使用import sympy as sp。它可以帮你省去一些后顾之忧

相关问题 更多 >

    热门问题