根据 python 中的给定系数创建 (x-1) 的多项式

create polymial in powers of (x-1) from given coefficients in python

我有以下系数矩阵。

import numpy as np
coeffMatrix = np.array([[  1.        ,   1.46599761,   0.        ,   0.25228421],
   [  2.71828183,   2.22285026,   0.75685264,   1.69107137],
   [  7.3890561 ,   8.80976965,   5.83006675,  -1.94335558],
   [ 20.08553692,   0.        ,   0.        ,   0.        ]])

然后我可以创建多项式 s0 如下:

s0 = np.poly1d(coeffMatrix[0][::-1])
print (s0)

它打印出以下输出:

        3
0.2523 x + 1.466 x + 1

我现在想使用 coeffMatrix[1][::-1] 作为系数创建 s1,但我希望 s1 是 (x-1) 的幂。

我该怎么做?

旁注。我不知道如何将 jupyter notebook 输入输出直接复制粘贴到 Whosebug 中。

使用variable参数。我用了 http://docs.scipy.org/doc/numpy/reference/generated/numpy.poly1d.html

(我更喜欢将 np.array 视为矩阵而不是数组列表)

s1 = np.poly1d(coeffMatrix[1, ::-1], variable='(x-1)')
print(s1)