python中计算特征值时的内存错误

2024-09-27 00:13:23 发布

您现在位置:Python中文网/ 问答频道 /正文

本文试图求一个大图(465017个节点,834797条边)的邻接矩阵的特征值。我尝试使用NetworkX邻接_谱方法来查找值。我编译的时候有个内存错误。在

  Traceback (most recent call last):
  File "5.py", line 19, in <module>
    w=nx.adjacency_spectrum(G)
  File "/home/aiym/anaconda3/lib/python3.5/site-packages/networkx/linalg/spectrum.py", line 75, in adjacency_spectrum
    return eigvals(nx.adjacency_matrix(G,weight=weight).todense())
  File "/home/aiym/anaconda3/lib/python3.5/site-packages/scipy/sparse/base.py", line 691, in todense
    return np.asmatrix(self.toarray(order=order, out=out))
  File "/home/aiym/anaconda3/lib/python3.5/site-packages/scipy/sparse/compressed.py", line 920, in toarray
    return self.tocoo(copy=False).toarray(order=order, out=out)
  File "/home/aiym/anaconda3/lib/python3.5/site-packages/scipy/sparse/coo.py", line 252, in toarray
    B = self._process_toarray_args(order, out)
  File "/home/aiym/anaconda3/lib/python3.5/site-packages/scipy/sparse/base.py", line 1009, in _process_toarray_args
    return np.zeros(self.shape, dtype=self.dtype, order=order)
MemoryError

你能帮我解决这个问题吗?或者建议其他方法来计算特征值而不产生记忆误差


Tags: inpyselfhomereturnlibpackagesline

热门问题