У меня есть график, представленный как numpy-массив логических значений ( G.adj.dtype == bool
). Это домашняя работа по написанию моей собственной библиотеки графов, поэтому я не могу использовать networkx. Я хочу выгрузить его в файл, чтобы поиграть с ним, но, хоть убей, я не могу придумать, как сделать дамп с помощью numpy с возможностью восстановления.
Я пробовал G .adj.tofile
, который правильно записал график как одну длинную строку True / False. Но fromfile
barfs при чтении этого, давая массив 1x1, и loadtxt
вызывает ValueError: недопустимый литерал для int
. np.savetxt
работает, но сохраняет матрицу как список чисел с плавающей запятой 0/1, и loadtxt (..., dtype = bool
) завершается ошибкой с той же ошибкой ValueError.
Наконец , Я пробовал networkx.from_numpy_matrix
с networkx.write_dot
, но это дало каждому краю [weight = True]
в источнике точек, что нарушило networkx.read_dot
.