For my lab experiments I write small programs to help with the data analysis. I usually just need basic calculations, means, standard deviation, arbitrary weighted function fitting and plots with errorbars and fitted function.
With GNU Octave, I can do this. I started to read more into the language of it and I start to not like its inconsistencies and that I have to learn yet another language.
So I am thinking about using Python, which I am using for a while now, with SciPy and NumPy. Can I do those things with Python easily or is it more overhead to get the general purpose language Python to do what I intend to do?
Yes, the Python ecosystem makes it a viable platform for everyday data analysis tasks, especially using the IPython interface (but I’ll stick to the standard one here.) The “[not having] to learn yet another language” argument is a strong one, IMHO, and is one of the reasons why I tend to use Python for this stuff.
“I usually just need basic calculations”
“means, standard deviation”
“arbitrary weighted function fitting”
“plots with error bars and fitted function”