Честно говоря, это лучший вопрос для пользователей scipy или списка разработчиков, так как он касается будущих планов scipy.
Однако, структура довольно строго задокументирована в строках документации как для scipy.spatial.pdist
, так и дляscipy.spatial.squareform
.
Например, для pdist
:
Returns a condensed distance matrix Y. For
each :math:`i` and :math:`j` (where :math:`i<j<n`), the
metric ``dist(u=X[i], v=X[j])`` is computed and stored in the
:math:`ij`th entry.
See ``squareform`` for information on how to calculate the index of
this entry or to convert the condensed distance matrix to a
redundant square matrix.
В связи с этим и тем, что многие другие функции в scipy.spatial
ожидают матрицу расстояний в этой форме, ясерьезно сомневаюсь, что это изменится без ряда предупреждений об износе и объявлений.
Модули в самом scipy
(в отличие от scikits
от scipy) достаточно стабильны, и при внесении изменений следует уделять большое внимание обратной совместимости (и поэтому существует немалоунаследованного "cruft" в scipy
: например, тот факт, что базовый модуль scipy
просто недопустим с различными значениями по умолчанию для нескольких функций.).