Python 多项式除法的'numpy.polydiv()'和'scipy.signal.deconvolve()'之间的差异 上下文

Python 多项式除法的'numpy.polydiv()'和'scipy.signal.deconvolve()'之间的差异 上下文,python,numpy,scipy,polynomial-math,Python,Numpy,Scipy,Polynomial Math,对于多项式除法,我已经尝试过了。 尽管声称执行与相同的,但结果不同 另请参见: polydiv执行多项式除法(相同的操作, 但也接受poly1d对象) 问题: 和之间有什么区别 为什么它们返回不同的结果 样品 将numpy导入为np 从scipy.signal导入反褶积 #样本多项式 poly_p=np.数组([4.67412107e+01,4.78752371e+03,4.73956934e+04,5.72166568e+04,1.31919833e+04,6.59875201e+02,6.3

对于多项式除法,我已经尝试过了。 尽管声称执行与相同的,但结果不同

另请参见:
polydiv执行多项式除法(相同的操作, 但也接受poly1d对象)

问题:
  • 和之间有什么区别
  • 为什么它们返回不同的结果 样品
    将numpy导入为np
    从scipy.signal导入反褶积
    #样本多项式
    poly_p=np.数组([4.67412107e+01,4.78752371e+03,4.73956934e+04,5.72166568e+04,1.31919833e+04,6.59875201e+02,6.34344697e+00,1.29040704e-02])
    poly_q=np.数组([1.00000000e+00,7.12080395e+02,1.41026519e+04,3.81410036e+04,2.02591201e+04,2.59007935e+03,8.39489393e+01,5.06158871e-01,7.63316657e-04])
    #计算多项式除法
    div_polydiv,num_polydiv=np.polydiv(poly_q,poly_p)
    div_decon,num_decon=deconvolve(poly_q,poly_p)
    打印('Results polydiv:')
    打印(div\u polydiv,num\u polydiv)
    打印(10*'-')
    打印('结果反卷:')
    打印(div_decon,num_decon)
    
    结果
    div_polydiv=[0.0213944,13.04318405]
    div_decon=[0.0213944,13.04318405]
    num_polydiv=[-4.93559033e+04,-5.81273865e+05,-7.26310500e+05,-1.69489504e+05,-8.52306047e+03,-8.22328636e+01,-1.67546849e-01]
    数字=1.11022302e-16,0.00000000e+00,-4.93559033e+04,-5.81273865e+05,-7.26310500e+05,-1.69489504e+05,-8.52306047e+03,-8.22328636e+01,-1.67546849e-01]