#points -> list of point objects
average_dissimilarities = [sum(dis_mat_changed[point.index])/(len(dis_mat_changed[point.index])-1) if len(dis_mat_changed[point.index]) > 1 else 0 for point in points ]
return average_dissimilarities
def compute_most_dissimilar_outside_group(points, splinter_group):
avg_dissimilarities = []
for point in points:
temp = []
for spl in splinter_group:
temp.append(dissimilarity_matrix[spl.index][point.index])
avg_dissimilarities.append(temp)
avg_dism_to_splinter = [sum(i)/len(i) for i in avg_dissimilarities]
return avg_dism_to_splinter
dis_mat_changed, dissimilarity_matrix это датафреймы пандовсовские
код не читаем, можно же использовать https://pastebin.centos.org/ , или любой другой. Или же форматировать в телеге `
Обсуждают сегодня