trim#
- scipy.stats.mstats.trim(a, пределы=None, inclusive=(True, True), относительный=False, ось=None)[источник]#
Обрезает массив, маскируя данные за пределами заданных границ.
Возвращает маскированную версию входного массива.
- Параметры:
- aпоследовательность
Входной массив
- пределы{None, tuple}, опционально
Если относительный равно False, кортеж (нижний предел, верхний предел) в абсолютных значениях. Значения входного массива ниже (выше) нижнего (верхнего) предела маскируются.
Если относительный равно True, кортеж (нижний процент, верхний процент) для обрезки с каждой стороны массива, относительно количества немасскированных данных.
Учитывая n как количество немаскированных данных до обрезки, (n*limits[0])-е наименьшее значение данных и (n*limits[1])-е наибольшее значение данных маскируются, и общее количество немаскированных данных после обрезки составляет n*(1.-sum(limits)). В каждом случае значение одного предела может быть установлено в None, чтобы указать открытый интервал.
Если limits равно None, обрезка не выполняется
- inclusive{(bool, bool) кортеж}, опционально
Если относительный равно False, кортеж, указывающий, допустимы ли значения, точно равные абсолютным пределам. Если относительный если True, кортеж, указывающий, следует ли округлять (True) или усекать (False) количество данных, маскируемых с каждой стороны.
- относительныйbool, необязательно
Считать ли пределы абсолютными значениями (False) или пропорциями для обрезки (True).
- осьint, необязательный
Ось, вдоль которой выполняется обрезка.
Примеры
>>> from scipy.stats.mstats import trim >>> z = [ 1, 2, 3, 4, 5, 6, 7, 8, 9,10] >>> print(trim(z,(3,8))) [-- -- 3 4 5 6 7 8 -- --] >>> print(trim(z,(0.1,0.2),relative=True)) [-- 2 3 4 5 6 7 8 -- --]