Просто интересно, есть ли готовая функция для выполнения следующей операции; учитывая матрицу X, содержащую метки (которые можно считать целыми числами от 0 до N) в каждой записи, например:
X = [[0 1 1 2 2 3 3 3],
[0 1 1 2 2 3 3 4],
[0 1 5 5 5 5 3 4]]
Мне нужна его матрица смежности G, т.е. G[i,j] = 1, если i,j смежны в X, и 0 в противном случае.
Например, G[1,2] = 1, потому что 1,2 являются смежными в (X[0,2],X[0,3]), (X[1,2],X[1,3]) и т. д. ..
Наивное решение состоит в том, чтобы перебирать все записи и проверять их соседей, но я бы предпочел избегать циклов из соображений производительности.
X
, не могли бы вы объяснить больше? - person Saullo G. P. Castro   schedule 21.10.2014