Преимуществе перед мат. пакетами — можно компилировать код, скажем, в тот же дотнет, и это не будет требовать от каждого пользователя покупать и ставить матлаб.
Можно программировать параллельно и для кластера.
Данные обрабатывать можно, но медленновать — я в итоге остановился на Scala, там все плюшки современных языков (скажем, я люблю кортежи), а скорость — практически сиплюсплюсовская.
Python будет раз эдак в 40 помедленнее. Собственно, как и матлаб, каким я его помню. Это заметно ограничивает круг удобно решаемых языком задач.
Для красивого вывода и кучи встроенных научных примитивов та же GnuScienceLibrary (включаяч gnuplot, как его компонент) прибиндены ко всем возможным языкам, насколько я в курсе…
В общем, я использую динамический язык (правда, Ruby, а не Python) для быстрой (без перекомпиляций) отладки алгоритма на малом массиве данных, а потом пишу итоговый вариант на Scala и компилирую в обычный .jar.