НачатьНачать бесплатно

Чтение графов

В этом упражнении, прежде чем вычислять проекции, вы потренируетесь работать с одной из функций ввода-вывода 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(____)
Редактировать и запускать код