根据 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)
我有以下系数矩阵。
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)