【问题标题】:Polynomials with negative exponents in PythonPython中具有负指数的多项式
【发布时间】:2012-07-11 13:12:56
【问题描述】:

当多项式可以有负指数时,是否有一个库可以处理多项式算术?我在 numpy 中找到了 poly1d 类,但我不知道如何表示像 x**-3 + x**-2 + x**2 + x**3 这样的多项式。

【问题讨论】:

  • 只需将 x 乘以最大负指数的绝对值,然后使用正态多项式类。

标签: python numpy polynomial-math


【解决方案1】:

引用维基百科:

在数学中,多项式是由变量(也称为不定数)和常数构成的有限长度表达式,仅使用加法、减法、乘法和非负整数指数运算。

你要问的不是多项式——例如多项式总是有限的,但你想要的在 0 处有一个奇点。从积极的方面来说,有用于符号操作的库。看看sympy

【讨论】:

  • 感谢您的定义。现在我明白了为什么多项式类会这样工作。 David Zwicker 的评论告诉我应该怎么做。
【解决方案2】:

您可以只使用Law of Exponents (archived link) 将指数移到分数的底部并使其为正数:

这个:

print (5**-2)
print (1.0/(5**2))

产量:

0.04
0.04

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 2016-03-12
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2022-11-10
    相关资源
    最近更新 更多