numpy provides the underlying data structures (array and matrices among other things) you require. This will handle all your vector stuff, reading/writing to and from files, "loop macros", etc.
scipy provides a set of scientific programming libraries, including stats, fft and many other things. Have a look around and see if it already does what you want.
matplotlib takes care of all your plotting needs, and plays nice with numpy and scipy.

Leave a comment