gpt4 book ai didi

Python - 求解 y 的多项式

转载 作者:太空狗 更新时间:2023-10-30 01:43:05 25 4
gpt4 key购买 nike

我正在接受一个函数(例如 y = x**2)并且需要求解 x。我知道我可以煞费苦心地手动解决这个问题,但我正在尝试寻找一种方法来使用。我浏览过 numpy、scipy 和 sympy,但似乎找不到我要找的东西。目前我正在从函数中创建一个 lambda,所以如果我能够为方法保留该格式,那会很好,但不是必需的。

谢谢!

最佳答案

如果您正在寻找数值解决方案(即只对数字感兴趣,而不是符号封闭形式的解决方案),那么在 SciPy.optimize 中有几个选项供您选择模块。对于简单的事情,newton对于简单的多项式来说是一个很好的开始,但您可以从那里开始。

对于符号解(也就是说得到 y = x**2 -> x = +/- sqrt(y))SymPy solver给你大致你需要的东西。整个 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)]

如您所见,基础知识相当实用,即使作为交互式代数系统也是如此。不如Mathematica好,但话又说回来,它是免费的,您可以将其合并到您自己的程序中。请务必阅读 Gotchas and Pitfalls SymPy 文档中关于如何对适当的方程进行编码的部分。

如果所有这一切都是为了得到方程的快速和肮脏的解决方案,那么总是有 Wolfram Alpha .

关于Python - 求解 y 的多项式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com