I've found Matlab to consistently outperform numpy (the gap growing in recently releases adding multithreading supprt to Matlab), and the C++ interface is pretty much equally convenient. (Weave is awesome for python, but only really usable in small toy problems.)