Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 仅Windows 7计算机上的numpy矩阵内存错误_Python_Numpy_Matrix - Fatal编程技术网

Python 仅Windows 7计算机上的numpy矩阵内存错误

Python 仅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

使用以下语句在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机器上运行此代码,并继续获取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机器可以完成。