numpy.poly1d()函数学习
np.poly1d(a, b, c)有三个参数
- 参数a:为一个数组。
- 参数b:为True
- 参数c:为variable
当只有参数a时,则生成一个多项式。如:
import numpy as np
p = np.poly1d([2, 3, 5, 7])
print(p)
数组[2,3,5,7]从左往依次对应x*3 + x*2 + x*1 + x*0 的系数(其中x*3表示x的3次方,后面依次类推)
当有两个参数时,则表示把数组中的值作为根,然后反推多项式,例如:
import numpy as np
p = np.poly1d([2, 3, 5, 7], True)
print(p)
相当于:(x - 2) * (x - 3) * (x - 5)*(x - 7) = x*4 - 17x*3 + 101x*2 -247x + 210
当有三个参数时,c=‘z’表示用于指定未知数的字母,例如
q = np.poly1d([2,3,5],True,varibale = 'z')
print(q)
# (z - 2)*(z - 3)*(z - 5) = z^3 - 10z^2 + 31z -30