I am unsure why the following piece of code doesn't work. I am using 
sympy 0.7.5-git and IronPython 2.7.

import sympy
from sympy import *
 
x = Symbol('x')
 
formula = 2 * (x**3)
x_minimum = 0.0
x_maximum = 0.01
 
d = diff(formula, x)
print d
i = integrate(sqrt(1 + (d**2)), (x, x_minimum, x_maximum))

Running this outputs:

6*x**2
Traceback (most recent call last):
  File "<string>", line 12, in <module>
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\utilities\decorator.py",
 
line 35, in threaded_func
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\integrals\meijerint.py",
 
line 1611, in _meijerint_indefinite_1
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\basic.py", 
line 1067, in fallback
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\cache.py", 
line 93, in wrapper
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\function.py",
 
line 368, in __new__
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\cache.py", 
line 93, in wrapper
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\function.py",
 
line 198, in __new__
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\functions\elementary\exponential.py",
 
line 228, in eval
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\integrals\integrals.py",
 
line 1288, in integrate
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\integrals\integrals.py",
 
line 552, in doit
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\integrals\integrals.py",
 
line 933, in _eval_integral
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\integrals\meijerint.py",
 
line 1596, in meijerint_indefinite
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\integrals\meijerint.py",
 
line 1548, in _rewrite1
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\cache.py", 
line 93, in wrapper
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\integrals\meijerint.py",
 
line 1442, in _rewrite_single
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\basic.py", 
line 976, in subs
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\cache.py", 
line 93, in wrapper
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\basic.py", 
line 1090, in _subs
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\basic.py", 
line 1062, in fallback
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\cache.py", 
line 93, in wrapper
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\basic.py", 
line 1090, in _subs
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\cache.py", 
line 93, in wrapper
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\function.py",
 
line 368, in __new__
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\cache.py", 
line 93, in wrapper
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\core\function.py",
 
line 198, in __new__
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\integrals\meijerint.py",
 
line 78, in eval
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\simplify\simplify.py",
 
line 2221, in unpolarify
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\simplify\simplify.py",
 
line 2177, in _unpolarify
  File 
"C:\Users\Andy\Documents\Script\PythonLib\site-packages\sympy\simplify\simplify.py",
 
line 2168, in _unpolarify
TypeError: unsupported operand type(s) for __mul__: 'ImaginaryUnit' and 
'Infinity'


Changing the input formula to 2 * x**2 seems to work OK.

Any ideas what I am doing wrong? Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sympy+unsubscr...@googlegroups.com.
To post to this group, send email to sympy@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/610fa461-8d8b-41bd-9a3b-1dd2b0d147de%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to