not really, at least not that i'm aware of. you should ask this at
numpy/scipy since they are much more similar to matlab ... (these
libraries are part of sage)
basically, python is slower in some respect, e.g. loops, since they
involve much more complex objects (i.e. python objects!). on the other
hand, it is much easier to include compiled code which makes them much
faster (see cython for near C speed loops, that's another project,
also part of sage and a lot is built using it)
one other basic difference is, that since numpy uses python objects,
you pass references to functions - not an entire copy as with matlab.
consequently, function calls are faster and use less memory (there are
also "views", which represent a smaller part of a matrix -
modifications in a view show up in the real matrix)
python data structures are more complex and flexible, for example, you
can choose how the vectors are aligned in memory (column vs. rows).
that's cute if you want to speed up certain operations.
also, there are projects aimed to "replace" matlab based on python,
look at pythonxy, enthought suite, spyder ( http://code.google.com/p/spyderlib/
), ...

one direct example i can give you:

sage/python with numpy:
sage: m = random_matrix(RDF, 1000)
# random_matrix is sage code and different from randn
# to archieve the same, do:
from numpy import random
m = random.randn(1000)
sage: from numpy.linalg import svd
sage: %time U,s,Vh = svd(m.numpy())

MATLAB 2009a
s = 1000;
m = randn(s,s);
tic; [u,s,v] = svd(m); toc

background of this story: lapack/double/dgesvd.f vs. lapack/double/
dgesdd.f in netlib.org


so, bottom line, it's not really a question of sage vs. matlab since
you have to look into specific python tools to archive the same. sage
includes some of them and a future task is to wrap them "directly" in
sage specific functions.

H
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support-unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to