scipy.stats.mstats.

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 -- --]