Why use numpy rather than IDL, MATLAB, Octave, or Yorick?
As always, you should choose the programming tools that suit your problem and your environment. Advantages many people cite are that it is open-source, it doesn’t cost anything, it uses the general-purpose language python rather than a sui generis programming language, and it is relatively easy to connect existing C and FORTRAN code to the python interpreter.