Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 numpy corrcoef导致计算机挂起_Python_Python 3.x_Numpy_Windows 10_Anaconda - Fatal编程技术网

Python numpy corrcoef导致计算机挂起

Python numpy corrcoef导致计算机挂起,python,python-3.x,numpy,windows-10,anaconda,Python,Python 3.x,Numpy,Windows 10,Anaconda,当试图计算numpy corrcoef时 cc = np.corrcoef(y, y2) 其中y和y2的形状为 <class 'tuple'>: (32383, 1) :(32383,1) 我的电脑挂断了。不仅是解释器,还有整个计算机 这是怎么回事?如何解决?默认情况下,根据“每行代表一个变量,列中包含观察值”。具有形状(32383,1)意味着32383个变量,每个变量有一个观测值,这对于相关性而言完全没有意义。因此,撇开计算机行为不谈,继续进行的方法是 cc = np.cor

当试图计算numpy corrcoef时

cc = np.corrcoef(y, y2)
其中
y
y2
的形状为

<class 'tuple'>: (32383, 1)
:(32383,1)
我的电脑挂断了。不仅是解释器,还有整个计算机

这是怎么回事?如何解决?

默认情况下,根据“每行代表一个变量,列中包含观察值”。具有形状
(32383,1)
意味着32383个变量,每个变量有一个观测值,这对于相关性而言完全没有意义。因此,撇开计算机行为不谈,继续进行的方法是

cc = np.corrcoef(y, y2, rowvar=False)

指示列对应于变量。

计算两个形状
(32383,1)
数组之间的相关系数将生成
(32383,32383)
数组。这样的阵列将具有大小
(32383*32383*8)/(1024**3)=7.8GB
。考虑到您在计算结果时可能会有一些开销,您可能需要几十Gb的计算量

可能发生的不是计算机挂起,而是计算溢出RAM并开始执行,即使用硬盘存储部分结果。这是非常缓慢的,因此它将看起来像你的计算机挂起。如果有足够的时间,应该会有结果

相反,如果您想计算行间互相关(具有shape
(1,1)
),可以执行以下操作:

cc = np.corrcoef(y, y2, rowvar=False)

你的电脑规格是什么?可能你把尺寸弄错了,它返回的是32k x 32k矩阵,而不是刻度。你有没有看一看这个问题?@GrayCygnus 64位,32GB RAM,GTX 1070;我不明白为什么会被吊死totally@jf328它应该挂在箱子上还是投诉?当计算机过载分页时,它不会变成完整的砖块。在这种情况下,甚至鼠标也停止移动。怎么可能呢?