A Collection of Free Softwares for Physics

Numpy and Scipy

http://numpy.scipy.org/
Numpy is Python module for numerical computations. Numpy contains a N-dimensional array object, basic linear algebra functions, Fourier transforms, random number capabilities, and tools for Fortran and C/C++ code integration.

http://www.scipy.org/
SciPy is open-source Python module for scientific programming. It uses NumPy to provide N-dimensional array manipulations. "If you need to manipulate numbers on a computer and display or publish the results, give SciPy a try!"