我正在编写一个接受用户输入以区分功能的程序

问题描述

为了找到函数的最大值和最小值,我正在编写一个程序,该程序接受用户输入的多项式并找到导数 = 0 的位置。

from sympy import Symbol,Derivative
from sympy import symbols,Eq,solve
import sympy as sy
import numpy as np 
import math 



x= Symbol('x',real = True)
function= x**4 +7*x**2 +8

deriv= Derivative(function,x)
yprime = deriv.doit()
y = symbols('x')
eq1 = Eq(yprime,0)
sol = solve(eq1,)

上面的代码能够求导并找到解决方案的唯一原因是因为系数和指数是整数。如果我要求用户输入{e.g.,function = input("What is your function:")},那么整个事情将变成一个字符串,SymPy 不能取导数。

是否可以将系数和指数转换为整数并将函数的其余部分保留为字符串以便我可以取导数?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)