Non*_*biz 4 python lambda equation
我正在接受一个函数(例如y = x**2)并需要求解x.我知道我可以手动解决这个问题,但我试图找到一种方法来使用.我已经浏览了numpy,scipy和sympy,但似乎无法找到我正在寻找的东西.目前我正在从函数中创建一个lambda,所以如果我能够保留该方法的格式,那将是很好的,但不是必需的.
谢谢!
mar*_*eno 10
如果您正在寻找数值解决方案(即只对数字感兴趣,而不是符号封闭形式解决方案),那么SciPy.optimize模块中有一些选项供您使用.对于简单的事情,newton对于简单的多项式来说,这是一个非常好的开始,但你可以从那里开始.
对于符号解决方案(也就是说得到y = x**2 - > x = +/- sqrt(y)),SymPy 求解器大致为您提供所需的解.整个SymPy包用于进行符号操作.
下面是一个使用Python解释器来解决问题中提到的等式的示例.您需要确保安装了SymPy软件包,然后:
>>>> from sympy import * # we are importing everything for ease of use
>>>> x = Symbol("x")
>>>> y = Symbol("y") # create the two variables
>>>> equation = Eq(x ** 2, y) # create the equation
>>>> solve(equation, x)
[y**(1/2), -y**(1/2)]
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,即使作为交互式代数系统,基础知识也相当可行.不像Mathematica那么好,但是再次,它是免费的,你可以将它合并到你自己的程序中.请务必阅读SymPy文档中关于如何编码相应方程式的陷阱和陷阱部分.
如果这一切都是为了获得方程式的快速而肮脏的解决方案,那么总会有Wolfram Alpha.
| 归档时间: |
|
| 查看次数: |
6580 次 |
| 最近记录: |