numpy - 根据其根源创建多项式

时间:2017-10-04 06:55:36

标签: python numpy

我正在尝试通过多项式的根创建https://stackoverflow.com/questions/34674576/how-to-show-images-with-horizontal-scrolling-android

我只能通过多项式a的

找到一种方法

现在的工作方式,对于多项式numpy.polynomial,我可以像这样创建它:

x^2 - 3x + 2

我想根据它的根创建它,poly1d([1, -3, 2])

2 个答案:

答案 0 :(得分:0)

为此,您需要实现多项式的乘法,也就是说,您需要确保您的产品能够生成

的乘积。

(am * x ^ m + ... + a0)*(bn * x ^ n + ... + b0)

如果您的产品能够做到这一点,那么了解

的根源

r1,...,rk

您可以将其写为

(x - r1)* ... *(x - rk)

您需要在此重复计算产品。

答案 1 :(得分:0)

Numpy有一个功能:numpy.polynomial.polynomial.polyfromroots

请注意

  

如果零具有多重性n,那么它必须在根中出现n次。