Как сбросить логическую матрицу в numpy?

У меня есть график, представленный как 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 .

6
задан Katriel 23 December 2010 в 02:21
поделиться