Ошибка памяти в Networkx при рисовании графика - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть график, имеющий 957267 Количество узлов; 1860761 Количество ребер и средняя степень 3,8877

G=nx.from_edgelist(edge)            
print(nx.info(G))
nx.draw_spring(G)
plt.draw()
plt.show()

до функции печати, все работает, но после этого, когда я рисую график, я получаю ошибку

Все значения в списке ребер целые.Я получаю ошибку памяти.Хотя у меня есть 8 ГБ оперативной памяти и жесткий диск SSD. Есть ли способ справиться с ним или альтернатива NetworkX

Traceback (последний вызов был последним):

File "", строка 1,в nx.draw_spring (G)

Файл "C: \ ProgramData \ Anaconda3 \ lib \ site-packages \ networkx \ drawing \ nx_pylab.py", строка 965, в draw_spring draw (G, spring_layout (G), ** kwargs)

Файл "C: \ ProgramData \ Anaconda3 \ lib \ site-packages \ networkx \ drawing \ layout.py", строка 333, в fruchterman_reingold_layout pos = _fruchterman_reingold (A, k, pos_arr,исправлено, итерации, затемнение)

Файл "C: \ ProgramData \ Anaconda3 \ lib \ site-packages \ networkx \ drawing \ layout.py", строка 388, в _fruchterman_reingold distance = np.linalg.norm (delta, axis = -1)

Файл "C: \ ProgramData \ Anaconda3 \ lib \ site-packages \ numpy \ linalg \ linalg.py", строка 2198, в норме, возвращает sqrt (add.reduce (s,ось = ось, keepdims = keepdims))

MemoryError

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...