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