我試圖在兩個巨大的矩陣(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