簡體   English   中英

無法將2D陣列堆疊到3D陣列中

[英]Cannot stack 2D arrays into 3D array

我試圖堆疊一些相同大小的2D數組,我的代碼如下所示:

import numpy as np
a = np.random.randn(30_140_100)
b = np.random.randn(30_140_100)
c = np.random.randn(30_140_100)
d = np.random.randn(30_140_100)
e = np.random.randn(30_140_100)
f = np.random.randn(30_140_100)

array = np.vstack((a,b,c)).reshape(3, 5490, 5490)

我使用的是舊計算機(32位)。 我聽說可以分塊處理數組並將結果存儲在硬盤中。 我不知道這是否是解決方案,也不知道python代碼的實際實現。

非常感謝你!

最好的祝福

內存錯誤表示python內存不足,無法存儲其數據。 32位計算機最多只能支持4 Gb的內存,考慮到示例中隨機數組的大小,這並不是很多。 不幸的是,解決此問題的唯一方法是增加系統上的內存,而32位計算機上的內存無法超過4Gb。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM