title: python matrix multiplication: how to handle very large matrices?
body: <pre><code>a = numpy.zeros((17770,5))
  
  b = numpy.zeros((5,20000))
  
  ma = numpy.matrix(a)
  
  mb = numpy.matrix(b)
  </code></pre>
  
  <p>That is, <code>ma.shape = (17770,5)</code>, <code>mb.shape = (5,20000)</code>, both are <code>numpy.matrix</code>.</p>
  
  <p>I need <code>ma*mb</code>. But I get the error message <code>"ValueError: array is too big"</code>.</p>
  
  <p>Are these matrices too large for Python multiplication?</p>
  
  <p>BTW, I tested with python2.6.6/32bit/3GB RAM</p>