Live data from Hacker News

Python Packages for Social Scientists

drewconway.com

1–10 of 15 posts

Re: Python Packages for Social Scientists

#3

I wonder how large the proportion of social scientists is who actually know that Python is a programming language. (I am a social scientist myself). In my own experience, it is already pretty hard to teach them R.

Many of the students and academics from the older engineering fields (e.g. mechanical, chemical) don't know of python either. When I tell them (python + numpy + scipy + matplotlib) is as potent as MatLAB for most situations, and far more flexible and generalizable later, most don't believe me. They get started faster with MatLAB, then struggle later with its constraints, and end up creating overly-specialized, one-off tools that few others can use.

Ideally, science/engineering schooling (college and up) should not allow anyone to graduate without knowledge of at least one general purpose programming language. But in the meanwhile, those who can program while working in another field - whether sociology or environmental engineering - have an enormous advantage.

Re: Python Packages for Social Scientists

#6
post #3

I wonder how large the proportion of social scientists is who actually know that Python is a programming language. (I am a social scientist myself). In my own experience, it is already pretty hard to teach them R.

Many of the students and academics from the older engineering fields (e.g. mechanical, chemical) don't know of python either. When I tell them (python + numpy + scipy + matplotlib) is as potent as MatLAB for most situations, and far more flexible and generalizable later, most don't believe me. They get started faster with MatLAB, then struggle later with its constraints, and end up creating overly-specialized, one-of…

[deleted]

Re: Python Packages for Social Scientists

#9

Wow I've never heard of NetworkX. Are there any other good python packages for graph theory?

The big three are networkx, igrpah, and python-graph. Each has it's advantages and disadvantages, so test each one a bit if you are doing serious graph work in python. For toy/casual problems I would recommend python-graph or networkx.

Re: Python Packages for Social Scientists

#10
post #3

I wonder how large the proportion of social scientists is who actually know that Python is a programming language. (I am a social scientist myself). In my own experience, it is already pretty hard to teach them R.

Many of the students and academics from the older engineering fields (e.g. mechanical, chemical) don't know of python either. When I tell them (python + numpy + scipy + matplotlib) is as potent as MatLAB for most situations, and far more flexible and generalizable later, most don't believe me. They get started faster with MatLAB, then struggle later with its constraints, and end up creating overly-specialized, one-of…

I know exactly what you are talking about. When I first started my coursework in Machine Learning, I was given the freedom to use any programming language. But I simply defaulted to MatLAB because the rest of the CS department used it. I would have loved to do all my work in Python--and infact I tried to with NumPy and SciPy-- but it was just too hard to resist the comfortable environment MatLAB creates. So now I'm stuck porting over all my old code, which to be quite honest, is a good exercise in itself.
Post reply on HN