У меня есть график, имеющий 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