title: Best module to do large matrix computation in Python?
body: <p>I am developing a simple recommendation system and trying to do some computation like SVD, RBM, etc.</p>
  
  <p>To be more convincing, I am going to use the Movielens or Netflix dataset to evaluate the performance of the system. However, the two datasets both have more than 1 million of users and more than 10 thousand of items, it's impossible to put all the data into memory. I have to use some specific modules to handle such a large matrix.</p>
  
  <p>I know there are some tools in SciPy can handle this, and <a href="http://csc.media.mit.edu/docs/divisi2/" rel="nofollow">divisi2</a> used by <a href="https://github.com/ocelma/python-recsys" rel="nofollow">python-recsys</a> also seems like a good choice. Or maybe there are some better tools I don't know?</p>
  
  <p>Which module should I use? Any suggestion?</p>