列表运算
功能介绍
模块位置:计算-列表运算
对一个数值列表执行排序、过滤、取绝对值,或直接统计基础量(个数/最大/最小/极差/均值/中位数/众数/标准差)。支持从前置模块读取列表输入,并按所选方法输出结果列表与统计信息。
方法
支持五种列表运算方法。
升序/降序
对输入列表做排序。同时记录原始索引,方便回溯排序后每个元素在原列表中的位置,相等项的相对顺序不保证原顺序。。
按比例过滤
根据比例计算左/右两端要剔除的数量,保留中间区间元素,基于原始顺序,不排序。
按个数过滤
与按比例过滤类似,但直接用整数指定两端剔除的元素个数,保留中间段,同样基于原始顺序,不排序。
绝对值
逐元素取绝对值。
基础统计
长度、最大值、最小值、极差、平均值:一次线性扫描与累加。中位数:当前实现中,中位数计算未对列表进行排序后再取中位(仅排序了索引而未对取值重排),会导致中位数在未排序输入时不准确;如需严格中位定义,建议先在前置模块进行排序。众数(可能不唯一):统计频率表,取最高频值,若所有值频次为1,众数记为空且频次为0;标准差:采用总体标准差,先计算方差,再开方。
使用场景
常用于对测量结果列表进行排序和过滤,获取统计值或局部列表。
输入
| 输入 | 类型 | 说明 |
|---|---|---|
| 输入列表 | 整数或实数列表 | 需要处理的整数或实数列表。 |
参数说明
起始过滤比例
列表左端要剔除的数量的比例。
末尾过滤比例
列表右端要剔除的数量的比例。
起始过滤数量
列表左端要剔除的数量。
末尾过滤数量
列表右端要剔除的数量。
输出
| 输出项 | 类型 | 默认启用 | 额外启用条件 | 说明 |
|---|---|---|---|---|
| 结果列表 | 实数列表 | 是 | 非基础统计方法启用 | 排序/过滤/取绝对值后的列表 |
| 结果列表长度 | 整数 | 否 | 按比例过滤/按个数过滤方法启用 | 过滤后列表的长度 |
| 原列表索引 | 实数列表 | 否 | 升序/降序/按比例过滤/按个数过滤方法启用 | 结果中每个元素在原列表的索引 |
| 最大值 | 实数 | 否 | 基础统计方法启用 | 最大值 |
| 最小值 | 实数 | 否 | 基础统计方法启用 | 最小值 |
| 极差 | 实数 | 否 | 基础统计方法启用 | 极差 = 最大值 − 最小值 |
| 平均值 | 实数 | 否 | 基础统计方法启用 | 均值 |
| 长度 | 整数 | 否 | 基础统计方法启用 | 原列表长度 |
| 中位数 | 实数 | 否 | 基础统计方法启用 | 中位数 |
| 众数 | 实数列表 | 否 | 基础统计方法启用 | 众数(可能多个) |
| 众数频数 | 整数 | 否 | 基础统计方法启用 | 众数出现次数 |
| 标准差 | 实数 | 否 | 基础统计方法启用 | 总体标准差 |