Is Python appropriate for algorithms focused on scientific computing?
<p>My interests in programming lie mainly in algorithms, and lately I have seen many reputable researchers write a lot of their code in python. How easy and convenient is python for scientific computing? Does it have a library of algorithms that compares to matlab's? Is Python a scripting language or does it compile? Is it a great language for prototyping an algorithm? How long would it take me to learn enough of it to be productive provided I know C well and OO programming somewhat? Is it OO based?</p>

<p>Sorry for the condensed format of questions, but I'm very curious and was hoping a more experienced programmer could help me out.</p>
