1

我正在尝试用 python 绘制一个伪彩色图,但它一直在崩溃。有一场火箭舞,但没有更多的事情发生。

import numpy as np
import matplotlib
import pylab as pl

coef = np.load('corrcoef.npz') #22277 x 22277

pl.pcolor(coef)
pl.colorbar()
pl.show()

它为较小的矩阵绘制图形。它在其他计算机上运行良好,所以我不确定这是我的错还是计算机的错。它是具有 8Gb 内存的 mac。当我尝试在具有相同数量 ram 的 Linux 机器上运行它时,我得到了 MemoryError

4

1 回答 1

2

由于硬件和大脑的物理限制,您无法像分析小型数据集一样分析大型数据集,因此有必要重新考虑您的过程。

您说您需要绘制 22,300 x 22,300 阵列的每个像素,但没有屏幕会显示这一点,而且您的神经系统无论如何也无法接收所有内容。假设您的神经系统需要 0.01 秒来观察每个像素(这可能是低估的),那么您需要 57 天才能按照您建议的方式观察这些数据。

相反,想想你想知道的数据,并找到一种方法来解决这个问题,而不用绘制整个事情。如何执行此操作的一些简单示例是平均相邻单元格,或寻找极值(最大值和最小值)等。在 100x100 网格上执行此操作将使您的最终绘图 223x223 易于管理。

于 2013-05-15T16:20:11.223 回答