我试图在两个巨大的矩阵(10 * 25,000,000)之间产生通常的矩阵乘法。 当我这样做时,我的记忆力会耗尽。我怎么能使用numpy的memmap来处理这个问题? 这是一个好主意吗?我并不担心手术的速度,我只是想要结果,即使这意味着等待一段时间。先进的谢谢!Python numpy memmap矩阵乘法
8 gbs ram,I7-2617M 1.5 1.5 ghz,Windows7 64位。即时通讯使用64位版本的一切:python(2.7),numpy,scipy。
编辑1:
也许h5py是一个更好的选择?
你说的是“通常的矩阵乘法”,而不是元素方面的乘法我想。 元素的类型是什么? int8? float64? 由此产生的矩阵应该是25,000,000 * 25,000,000或10 * 10? 如果10 * 10,你应该没问题。 10 * 25,000,000 * 8bytes = 2GBytes。 –
(10; 25,000,000)*(25,000,000; 10)有什么想法?这些软件包是否有助于解决这个问题,或者我是否在错误的方向推理。 float64。我可能可以使用float32,但它仍然无法工作。 @FélixCantournet – JEquihua