I've decided to learn Python (having a background in C++ and Matlab), and I'm a little unsure about which version to get. I've read in a few places that Python 2.x is better because packages like numpy and scipy don't work with Python 3.x, but this seems to be out of date since as far as I can tell, these packages do support Python 3.x now. I plan to do mostly do computations (e.g. modeling/simulation) and then visualizations of those computations. Have most of the important packages for this type of thing been ported over to Python 3.x or am I safer going with Python 2.x?