[SciPy-user] polynomial division problems
Alan G Isaac
aisaac at american.edu
Thu Dec 22 13:21:55 EST 2005
On Wed, 21 Dec 2005, Ted Horst apparently wrote:
> Polynomial division seems not to be working for me:
> >>> import scipy
> >>> scipy.__core_version__
> '0.8.6.1693'
> >>> x2m1 = scipy.poly1d([1,0,-1])
> >>> xp1 = scipy.poly1d([1,1])
> >>> xm1 = scipy.poly1d([1,-1])
> >>> x2m1/xp1
> hangs, it seems the args in polydiv are backwards, so:
> >>> xp1/x2m1
> [poly1d([ 0.]), poly1d([1, 1])]
> but even with args reversed, this should be poly1d([1, -1])
Confirmed: poly1d division is broken.
Report below.
Cheers,
Alan Isaac
>>> import scipy as S
>>> S.base.__version__
'0.8.4'
>>> x = S.poly1d([1,0,-1])
>>> x1 = S.poly1d([1,1])
>>> x/x1
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "C:\Python24\Lib\site-packages\scipy\base\polynomial.py", line 494, in __
div__
return map(poly1d, polydiv(self.coeffs, other.coeffs))
File "C:\Python24\Lib\site-packages\scipy\base\polynomial.py", line 316, in po
lydiv
r = polysub(r, polymul(q, monDivisor))[1:]
File "C:\Python24\Lib\site-packages\scipy\base\polynomial.py", line 282, in po
lymul
val = NX.convolve(a1, a2)
File "C:\Python24\Lib\site-packages\scipy\base\numeric.py", line 130, in convo
lve
return multiarray.correlate(a,asarray(v)[::-1],mode)
KeyboardInterrupt
>>> x1/x
[poly1d([ 0.]), poly1d([1, 1])]
More information about the SciPy-User
mailing list