умножение матриц Python: как работать с очень большими матрицами?

a = numpy.zeros((17770,5))

b = numpy.zeros((5,20000))

ma = numpy.matrix(a)

mb = numpy.matrix(b)

То есть ma.shape = (17770,5) , mb.shape = (5,20000) , оба numpy .matrix .

Мне нужно ma * mb . Но я получаю сообщение об ошибке «ValueError: array is too big» .

Эти матрицы слишком велики для умножения Python?

Кстати, я тестировал с python2.6.6 / 32bit / 3GB RAM

6
задан zhongqi 19 August 2011 в 18:58
поделиться