scipy.spatial.distance.

is_valid_y#

scipy.spatial.distance.is_valid_y(y, предупреждение=False, выбросить=False, имя=None)[источник]#

Возвращает True, если входной массив является допустимой сжатой матрицей расстояний.

Сжатые матрицы расстояний должны быть одномерными массивами numpy. Их длина должна быть биномиальным коэффициентом \({n \choose 2}\) для некоторого положительного целого n.

Параметры:
yarray_like

Сжатая матрица расстояний.

предупреждениеbool, необязательно

Вызывает предупреждение, если переданная переменная не является корректной сжатой матрицей расстояний. Сообщение предупреждения объясняет, почему матрица расстояний некорректна. имя используется при ссылании на проблемную переменную.

выброситьbool, необязательно

Выбрасывает исключение, если переданная переменная не является допустимой сжатой матрицей расстояний.

имяstr, optional

Используется при ссылке на проблемную переменную в предупреждении или сообщении об исключении.

Возвращает:
bool

True, если входной массив является допустимой сжатой матрицей расстояний, False в противном случае.

Примеры

>>> from scipy.spatial.distance import is_valid_y

Этот вектор является допустимой сжатой матрицей расстояний. Длина равна 6, что соответствует n = 4, поскольку 4*(4 - 1)/2 равно 6.

>>> v = [1.0, 1.2, 1.0, 0.5, 1.3, 0.9]
>>> is_valid_y(v)
True

Входной вектор длиной, скажем, 7, не является допустимой сжатой матрицей расстояний.

>>> is_valid_y([1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7])
False