Чтение графов
В этом упражнении, прежде чем вычислять проекции, вы потренируетесь работать с одной из функций ввода-вывода NetworkX — read_edgelist(). Эта функция создаёт граф из файла списка рёбер. Вам предстоит работать с двудольным графом, описывающим эпоху Американской революции. Граф содержит два множества вершин: 'people' (люди) и 'clubs' (клубы), а рёбра обозначают членство человека в том или ином клубе.
Это упражнение является частью курса
Средний уровень сетевого анализа на Python
Инструкции к упражнению
- Импортируйте
networkxкакnx. - С помощью
nx.read_edgelist()загрузите файл'american-revolution.edgelist'. - В наборе данных названия
'clubs'не содержат символа.в имени узла. Используйте эту информацию, чтобы отнести узлы к разделу'clubs'или'people'. Не забудьте про ключевое слово'bipartite'! - Выведите рёбра графа.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Import networkx
import networkx as nx
# Read in the data: g
G = ____
# Assign nodes to 'clubs' or 'people' partitions
for n, d in G.nodes(data=True):
if '.' in n:
G.nodes[n]['____'] = '____'
else:
____ = '____'
# Print the edges of the graph
print(____)