В коде, с которым вы связались, возникла проблема: он передает матрицу квадратного расстояния в linkage
.Первый аргумент linkage
был частым источником путаницы, поэтому в последних версиях scipy код генерирует предупреждение, если передается нечто, похожее на матрицу квадратного расстояния.
Вы получитеизменить код, чтобы не передавать квадратную матрицу расстояний на linkage
.Если у вас уже есть такая матрица, вы можете преобразовать ее в сжатую форму, ожидаемую как linkage
с помощью функции scipy.spatial.distance.squareform
.
Чтобы избежать дальнейших недоразумений, я обновил кодв связанном ответе, чтобы передать сжатую матрицу расстояний в linkage
.