Hi,

I think you are getting trouble because you are mixing two namespaces.
If you separate both packages,
for example like this:

import sympy as sp
import scipy as sc

you can choose which namespace you want to pick a function from by
saying:

 f=sp.Function("f")
 x=sp.Symbol('x')
 eqn=sp.diff(f(x),x)

By the way, your example would work, just by changing the order of your
imports, but this would be not a clean way to solve the problem.


Cheers,
Tobi






On Fri, 26 Mar 2010 00:19:01 -0700 (PDT)
dabu <[email protected]> wrote:

> In sage if we use,
> 
> from sympy import *
> f=Function("f")
> x=Symbol('x')
> eqn=diff(f(x),x)
> 
> things work fine.
> 
> However same thing with :
> 
 from scipy import *
 from sympy import *

 
 f=Function("f")
 x=Symbol('x')
 eqn=diff(f(x),x)
> 
> 
> gives following stack trace:
> 
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "_sage_input_118.py", line 9, in <module>
>     open("___code___.py","w").write("# -*- coding: utf-8 -*-\n" +
> _support_.preparse_worksheet_cell(base64.b64decode("ZXFuPWRpZmYocCh4KSx4KQ=="),globals())
> +"\n"); execfile(os.path.abspath("___code___.py"))
>   File "", line 1, in <module>
> 
>   File "/tmp/tmpSyvbFD/___code___.py", line 2, in <module>
>     eqn=diff(p(x),x)
>   File "", line 1, in <module>
> 
>   File "/home/pallab/sage/sage-4.3.3-linux-32bit-ubuntu_9.10-i686-
> Linux/local/lib/python2.6/site-packages/numpy/lib/function_base.py",
> line 1066, in diff
>     slice1[axis] = slice(1, None)
> IndexError: list assignment index out of range
> 
> 
> Is it possible to use these two packages simultaneous ?
> 

-- 
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/sage-support
URL: http://www.sagemath.org

To unsubscribe from this group, send email to 
sage-support+unsubscribegooglegroups.com or reply to this email with the words 
"REMOVE ME" as the subject.

Reply via email to