Я могу вычислить ma*mb
на моей машине (Python 2.7.1 |EPD 7.0-2 (64-bit)
на 64-битной Ubuntu).
Убедитесь, что вы используете 64-битный Python в 64-битной ОС, поскольку матрица с плавающей запятой двойной точности 17770x20000 требует 2,8 ГБ ОЗУ, что превышает (или очень близко) то, что может большинство 32-битных платформ ручка.
В зависимости от ваших требований возможно использование поплавков одинарной точности (numpy.float32
).
Наконец, если ваши матрицы разрежены или имеют структуру, вы, возможно, захотите использовать это для уменьшения требований к памяти.