[SciPy-user] Why is SciPy better than Matlab or IDL? ;)

Bruce Southey bsouthey at gmail.com
Tue Jul 7 12:39:48 EDT 2009


On 07/07/2009 11:14 AM, David Warde-Farley wrote:
> On 7-Jul-09, at 10:03 AM, Vincent van Beveren wrote:
>
>    
>> -          In what aspects does SciPy excel, compared to say IDL or
>> matlab?
>>      
>
> Vectorized operations are (almost) as fast. Depending on what BLAS you
> use, linear algebra can be just as fast. String processing in Python
> is so incredibly better than Matlab that the thought of doing string
> operations in Matlab almost makes me cry. Python has bindings to
> nearly everything -- a dozen different GUI toolkits to low-level
> hardware interfaces.  Likewise there are a handful of different ways
> to interface your code to code written in other languages -- ctypes,
> swig, boost::python, cython for C/C++, PyObjC for Objective C, f2py
> for Fortran, scikits.mlabwrap for Matlab, rpy and rpy2 for R...
>    

I would add because it is not always obvious and overlooked is that 
Python really integrates very different things into a single unified yet 
simple interface. As an example, you can very easily 'bolt on' web stuff 
to an existing peice of Python code to create an almost instant web 
application. (I have mixed linear algebra with html processing including 
parsing cgi and creating html tags and images to provide a couple of web 
apps.) So suddenly instead of saying I can do solve this problem (and 
perhaps here is the code), you can just say 'go to this web site and do 
it'. Plus, I can easily fix bugs and add new code without the user doing 
anything. This is great publicly to grant agencies and such like because 
you can actually show what you have done and also provide some outreach 
to the community.

As a shameless plug, Frontiers in Neuroinformatics had a special issue 
on Python:
http://www.frontiersin.org/neuroinformatics/
http://www.frontiersin.org/neuroinformatics/specialtopics/8/

Bruce

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20090707/61913513/attachment.html>


More information about the SciPy-User mailing list