Scipy построить сетевой график из текстового файла - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть следующие данные, которые представляют график в текстовом файле:

     a,b,1
     a,c,2
     b,c,1
     etc..

Мне нужно построить матричное представление этого графика, используя SciPy. Прямо сейчас я читаю все в словаре:

graph = { "a" : [("b",1), ("c",2)],
          "b" : [("b",1)]
        }

У меня вопрос, как перейти от словаря к массиву пустышек. Или, если в любом случае есть возможность читать непосредственно из текстового файла в массив Numpy с помощью numpy.loadtxt ()?

Редактировать

Желаемый формат - scipy csr_matrix, представляющий график:

  a b c
a 0 1 2
b 0 0 1
c 0 0 0

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Для преобразования словаря в информационный фрейм вида

  a b c
a 0 1 2
b 0 0 1
c 0 0 0

Вы можете дать правильно сформированный словарь конструктору. Он принимает словарь.

graph = { "a" : [0, 0, 0],
          "b" : [1, 0, 0],
          "c" : [2, 1, 0]
        }

import pandas as pd
my_df = pd.DataFrame(graph)

Кроме того, проверьте здесь для примера того, как преобразовать список ребер в матрицу смежности:

0 голосов
/ 09 ноября 2018

если вы хотите преобразовать dict в массив с пустым фрагментом, вы можете легко использовать:

import numpy as np
array = np.array(list(graph.items()))

Я не мог попробовать, но я надеюсь, что это поможет вам

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