I've never seen it before, and I didn't come up with anything in the issues 
when I searched for the error message, so I think it is safe to report this 
one. :)

Any idea what is happening, by the way?

Aaron Meurer

On Oct 9, 2010, at 8:21 PM, Ben Goodrich wrote:

> Hi,
> 
> I didn't see this problem exactly when I searched through the Issues,
> but I wanted to check that it was not a known problem first.
> 
> Thanks,
> Ben
> 
> In [32]: c,n,r = symbols('cnr')
> 
> In [33]: limit( (( 2*n*(n-r+1)/(n + r*(n-r+1)) )**c + (r-1)*( n*(n-r
> +2)/(n + r*(n-r+1)) )**c - n)/(n**c - n), n, oo )
> ---------------------------------------------------------------------------
> TypeError                                 Traceback (most recent call
> last)
> 
> /tmp/<ipython console> in <module>()
> 
> /usr/lib/pymodules/python2.6/sympy/series/limits.pyc in limit(e, z,
> z0, dir)
>     89
>     90     try:
> ---> 91         r = gruntz(e, z, z0, dir)
>     92     except PoleError:
>     93         r = heuristics(e, z, z0, dir)
> 
> /usr/lib/pymodules/python2.6/sympy/series/gruntz.pyc in gruntz(e, z,
> z0, dir)
>    496     #convert all limits to the limit z->oo
> 
>    497     elif z0 == oo:
> --> 498         return limitinf(e, z)
>    499     elif z0 == -oo:
>    500         return limitinf(e.subs(z,-z), z)
> 
> /usr/lib/pymodules/python2.6/sympy/series/gruntz.pyc in limitinf(e, x)
>    337     if e.has(log):
>    338         e = e.normal()
> --> 339     c0, e0 = mrv_leadterm(e,x)
>    340     sig=sign(e0,x)
>    341     if sig==1: return S.Zero # e0>0: lim f = 0
> 
> /usr/lib/pymodules/python2.6/sympy/series/gruntz.pyc in
> mrv_leadterm(e, x, Omega)
>    395         e_up = moveup([e],x)[0]
>    396         #calculate the lead term
> 
> --> 397         mrv_leadterm_up = mrv_leadterm(e_up, x, Omega_up)
>    398         #move the result (c0, e0) down
> 
>    399         return tuple(movedown(mrv_leadterm_up, x))
> 
> /usr/lib/pymodules/python2.6/sympy/series/gruntz.pyc in
> mrv_leadterm(e, x, Omega)
>    404     wsym = Symbol("w", real=True, positive=True, dummy=True)
>    405     f, logw=rewrite(e, set(Omega), x, wsym)
> --> 406     series = calculate_series(f, wsym)
>    407     series=series.subs(log(wsym), logw)
>    408     return series.leadterm(wsym)
> 
> /usr/lib/pymodules/python2.6/sympy/series/gruntz.pyc in
> calculate_series(e, x)
>    370
>    371     f = e
> --> 372     series=f.nseries(x, 0, 2).removeO()
>    373     if series == 0:
>    374         #we need to calculate more terms, let's try 4:
> 
> 
> /usr/lib/pymodules/python2.6/sympy/core/basic.pyc in nseries(self, x,
> x0, n)
>   2253         See also lseries().
>   2254         """
> -> 2255         return self._eval_nseries(x, x0, n)
>   2256
>   2257     def _eval_nseries(self, x, x0, n):
> 
> /usr/lib/pymodules/python2.6/sympy/core/mul.pyc in _eval_nseries(self,
> x, x0, n)
>    934     def _eval_nseries(self, x, x0, n):
>    935         from sympy import powsimp
> --> 936         terms = [t.nseries(x, x0, n) for t in self.args]
>    937         return powsimp(Mul(*terms).expand(), combine='exp',
> deep=True)
>    938
> 
> /usr/lib/pymodules/python2.6/sympy/core/basic.pyc in nseries(self, x,
> x0, n)
>   2253         See also lseries().
>   2254         """
> -> 2255         return self._eval_nseries(x, x0, n)
>   2256
>   2257     def _eval_nseries(self, x, x0, n):
> 
> /usr/lib/pymodules/python2.6/sympy/core/add.pyc in _eval_nseries(self,
> x, x0, n)
>    178
>    179     def _eval_nseries(self, x, x0, n):
> --> 180         terms = [t.nseries(x, x0, n) for t in self.args]
>    181         return Add(*terms)
>    182
> 
> /usr/lib/pymodules/python2.6/sympy/core/basic.pyc in nseries(self, x,
> x0, n)
>   2253         See also lseries().
>   2254         """
> -> 2255         return self._eval_nseries(x, x0, n)
>   2256
>   2257     def _eval_nseries(self, x, x0, n):
> 
> /usr/lib/pymodules/python2.6/sympy/core/mul.pyc in _eval_nseries(self,
> x, x0, n)
>    934     def _eval_nseries(self, x, x0, n):
>    935         from sympy import powsimp
> --> 936         terms = [t.nseries(x, x0, n) for t in self.args]
>    937         return powsimp(Mul(*terms).expand(), combine='exp',
> deep=True)
>    938
> 
> /usr/lib/pymodules/python2.6/sympy/core/basic.pyc in nseries(self, x,
> x0, n)
>   2253         See also lseries().
>   2254         """
> -> 2255         return self._eval_nseries(x, x0, n)
>   2256
>   2257     def _eval_nseries(self, x, x0, n):
> 
> /usr/lib/pymodules/python2.6/sympy/core/power.pyc in
> _eval_nseries(self, x, x0, n)
>    700             lt = b.as_leading_term(x)
>    701             o = order * lt**(1-e)
> --> 702             bs = b.nseries(x, x0, n-e)
>    703             if bs.is_Add:
>    704                 bs = bs.removeO()
> 
> /usr/lib/pymodules/python2.6/sympy/core/basic.pyc in nseries(self, x,
> x0, n)
>   2253         See also lseries().
>   2254         """
> -> 2255         return self._eval_nseries(x, x0, n)
>   2256
>   2257     def _eval_nseries(self, x, x0, n):
> 
> /usr/lib/pymodules/python2.6/sympy/core/mul.pyc in _eval_nseries(self,
> x, x0, n)
>    934     def _eval_nseries(self, x, x0, n):
>    935         from sympy import powsimp
> --> 936         terms = [t.nseries(x, x0, n) for t in self.args]
>    937         return powsimp(Mul(*terms).expand(), combine='exp',
> deep=True)
>    938
> 
> /usr/lib/pymodules/python2.6/sympy/core/basic.pyc in nseries(self, x,
> x0, n)
>   2253         See also lseries().
>   2254         """
> -> 2255         return self._eval_nseries(x, x0, n)
>   2256
>   2257     def _eval_nseries(self, x, x0, n):
> 
> /usr/lib/pymodules/python2.6/sympy/core/power.pyc in
> _eval_nseries(self, x, x0, n)
>    656                 from sympy.functions import ceiling
>    657                 terms = [1/prefactor]
> --> 658                 for m in xrange(1,ceiling(n/l)):
>    659                     new_term = terms[-1]*(-rest)
>    660                     if new_term.is_Pow:
> 
> TypeError: an integer is required
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "sympy" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/sympy?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sympy?hl=en.

Reply via email to