# leosartaj at Mothership in ~/projects/sympy on git:master o [0:09:48]$ isympyIPython console for SymPy 1.0.1.dev (Python 2.7.11-64-bit) (ground types: python)
These commands were executed:>>> from __future__ import division>>> from sympy import *>>> x, y, z, t = symbols('x y z t')>>> k, m, n = symbols('k m n', integer=True)>>> f, g, h = symbols('f g h', cls=Function)>>> init_printing()
Documentation can be found at http://docs.sympy.org/dev
In [1]: phi = symbols('phi', cls=Function)
In [2]: phi(5.0)---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-2-68868fcc8946> in <module>()----> 1 phi(5.0)
/home/leosartaj/projects/sympy/sympy/core/function.pyc in __new__(cls, *args, **options) 718 def __new__(cls, *args, **options): 719 args = list(map(sympify, args))--> 720 obj = super(AppliedUndef, cls).__new__(cls, *args, **options) 721 return obj 722
/home/leosartaj/projects/sympy/sympy/core/cache.pyc in wrapper(*args, **kwargs) 93 retval = cfunc(*args, **kwargs) 94 except TypeError:---> 95 retval = func(*args, **kwargs) 96 return retval 97
/home/leosartaj/projects/sympy/sympy/core/function.pyc in __new__(cls, *args, **options) 390 pr2 = min(cls._should_evalf(a) for a in result.args) 391 if pr2 > 0:--> 392 return result.evalf(mlib.libmpf.prec_to_dps(pr)) 393 return result 394
/home/leosartaj/projects/sympy/sympy/core/evalf.pyc in evalf(self, n, subs, maxn, chop, strict, quad, verbose) 1384 options['quad'] = quad 1385 try:-> 1386 result = evalf(self, prec + 4, options) 1387 except NotImplementedError: 1388 # Fall back to the ordinary evalf
/home/leosartaj/projects/sympy/sympy/core/evalf.pyc in evalf(x, prec, options) 1282 if 'subs' in options: 1283 x = x.subs(evalf_subs(prec, options['subs']))-> 1284 xe = x._eval_evalf(prec) 1285 re, im = xe.as_real_imag() 1286 if re.has(re_) or im.has(im_):
/home/leosartaj/projects/sympy/sympy/core/function.pyc in _eval_evalf(self, prec) 501 502 with mpmath.workprec(prec):--> 503 v = func(*args) 504 505 return Expr._from_mpmath(v, prec)
/home/leosartaj/anaconda/envs/my/lib/python2.7/site-packages/mpmath/ctx_mp_python.pyc in __call__(self, prec, dps, rounding) 344 if not rounding: rounding = rounding2 345 if dps: prec = dps_to_prec(dps)--> 346 return self.context.make_mpf(self.func(prec, rounding)) 347 348 @property
/home/leosartaj/anaconda/envs/my/lib/python2.7/site-packages/mpmath/libmp/libelefun.pyc in f(prec, rnd) 114 def f(prec, rnd=round_fast): 115 wp = prec + 20--> 116 v = fixed(wp) 117 if rnd in (round_up, round_ceiling): 118 v += 1
/home/leosartaj/anaconda/envs/my/lib/python2.7/site-packages/mpmath/libmp/libelefun.pyc in g(prec, **kwargs) 95 memo_prec = f.memo_prec 96 if prec <= memo_prec:---> 97 return f.memo_val >> (memo_prec-prec) 98 newprec = int(prec*1.05+10) 99 f.memo_val = f(newprec, **kwargs)
TypeError: unsupported operand type(s) for >>: 'long' and 'mpf'
>>> phi(5)φ(5)
>>> p = symbols('p', cls=Function) >>> p(5.0)
p(5.0)
>>> p(t).xreplace({t: 5.0})
p(5.0) # works without any problems
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAKgW%3D6J93TOhZxUL2D-qq55v%3D6_GgfWK6e38rx66gtq%2BHazTQw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAKgW%3D6LN3PsQPiimfBjszH2LtJe7g_fShqy_FPdRfB7CxDGWAw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAKgW%3D6LF083v9etxFe3SYcfqH2tp0%3DbEQg1coBiRayT8SGUeew%40mail.gmail.com.