Python 仅Windows 7计算机上的numpy矩阵内存错误
使用以下语句在numpy中创建大型矩阵时,我遇到了一个MemoryErrorPython 仅Windows 7计算机上的numpy矩阵内存错误,python,numpy,matrix,Python,Numpy,Matrix,使用以下语句在numpy中创建大型矩阵时,我遇到了一个MemoryError V=np.matrix(np.zero(shape=(X_design.shape[0],X_design.shape[0])) 创建此矩阵是为了存储协方差矩阵 X_design.shape[0]=~50000 我知道这是一个很大的矩阵,但它在一台有8和16G内存的OSX机器上工作过,在一台有16G内存的Windows10机器上工作过。我们正试图在一台有16千兆内存的Windows7机器上运行此代码,并继续获取Memo
V=np.matrix(np.zero(shape=(X_design.shape[0],X_design.shape[0]))
创建此矩阵是为了存储协方差矩阵
X_design.shape[0]=~50000
我知道这是一个很大的矩阵,但它在一台有8和16G内存的OSX机器上工作过,在一台有16G内存的Windows10机器上工作过。我们正试图在一台有16千兆内存的Windows7机器上运行此代码,并继续获取MemoryError
有没有办法让它在Windows7机器上运行?Windows 7是否有导致此错误的原因
所有测试都是使用64位Python完成的
我们已尝试重新启动并限制打开的应用程序数量,我们还在另一台windows 7计算机上重新创建了错误
谢谢Michael你确定你有64位NumPy吗?我执行了以下代码以查看我是否有64位NumPy
将NumPy.distutils.system\u信息导入为sysinfo
sysinfo.platform\u位
,结果是64
。所以我认为这意味着我有64位numpy。这一行试图分配大约40GB的内存,这显然不适合物理RAM。也许不同之处在于Windows10能够。这也可能是由于页面文件大小的不同设置造成的。@user7138814这很有趣-这可能就是Win10机器工作的原因。我认为这是虚拟内存的问题。OSX机器(4gig的ram-16gig的ram)能够完成,因为转储到磁盘会自动完成,如果指定页面文件大小为~40gig,Win7机器可以完成。