擅长:python、mysql、java
<p>内存问题的一个可能解决方案是使用short而不是float作为numpy数据类型。你可以试试这个</p>
<pre><code>dataArray = np.pad(dataArray, 25, mode='constant', constant_values=0) # pad
processedArray = my_process(dataArray).astype(np.short) # process
processedArray = processedArray[25:-25, 25:-25, 25:-25, :] # unpad
processedArray = processedArray.astype(np.float32) #Converting to float type again
</code></pre>
<p>或者,您可以删除<code>dataArray</code>,为<code>processedArray</code>创建空间</p>
<pre><code>dataArray = np.pad(dataArray, 25, mode='constant', constant_values=0) # pad
del dataArray #deleting dataArray to claim memory
processedArray = my_process(dataArray) # process
processedArray = processedArray[25:-25, 25:-25, 25:-25, :] # unpad
</code></pre>