Форум сайта python.su
0
Помогите пожалуйста, пытаюсь построить граф на подобии как в этой статье Анализ дружеских связей VK с помощью Python.
Сгенерировал список, но не понимаю как там преобразовать его в такой json файл как здесь
Офлайн
568
heyyyy
import json json.dumps(my_data)
Офлайн
0
FishHook мы не поняли друг друга) как сделать json я знаю, меня интересует именно как в примере это сделали
{ "nodes": [ {"id": "Myriel", "group": 1}, {"id": "Napoleon", "group": 3}, {"id": "Mlle.Baptistine", "group": 5}, {"id": "Mme.Magloire", "group": 1}], "links": [ {"source": "Napoleon", "target": "Myriel", "value": 1}, {"source": "Mlle.Baptistine", "target": "Myriel", "value": 8}, {"source": "Mme.Magloire", "target": "Myriel", "value": 10}, {"source": "Mme.Magloire", "target": "Mlle.Baptistine", "value": 6}] }
[ ( {Мой друг}, [ {Общий друг}, {Еще общий друг} ] ), ( {Второй друг}, [ {Общий друг} ] ) ]
Офлайн
568
heyyyyЭто не питоний код.
меня есть список друзей такого формата
Офлайн
20
heyyyy
И у меня есть список друзей такого формата
import json import ast z = [ ( {'Antonio'}, [ {'Igor'}, {'Aleksandr'} ] ), ( {'John'}, [ {'Dasha'} ] ) ] def set_default(obj): if isinstance(obj, set): return obj.pop() raise TypeError print(dict(ast.literal_eval(json.dumps(z, default=set_default))))
Отредактировано noob_saibot (Фев. 17, 2017 11:20:07)
Офлайн
0
FishHook
[({'first_name': 'Вася', 'uid': 111111, 'last_name': 'Пупкин'}, [{'first_name': 'МИша', 'uid': 222222, 'last_name': 'Пупкин'}])]
Офлайн
0
noob_saibot
спасибо большое надо попробовать
Офлайн
0
noob_saibot ваш вариант попробовал у меня вылетала ошибка, но я решил это простым перебором и добавлением вершин в один словарь, а ребер в другой. Потом с помощью networkx и matplotlib визуалтзировал )
Подскажите можно ли выкладывать сюда ссылки на гит к примеру, для оценивания качества кода?
Офлайн