|
统计_求数据中具体百分位数值 | 文本型 | | |
参_数据 | 文本型 | | | | 参_百分位 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_数据百分位数组 | 文本型 | | | 局_数量 | 整数型 | | | 局_数据百分位 | 文本型 | | | 局_数据百分位临时数值 | 文本型 | | | n | 整数型 | | | R | 双精度小数型 | | | 返回 | 文本型 | | |
局_数量 = 取数组成员数 (参_数据 ) 如果 (局_数量 > 0 ) 排序_希尔排序_文本数组 (参_数据 )  R = 到数值 (参_百分位 ) � � (局_数量 - 1 )  如果 (R = 到整数 (R ))    返回 = 参_数据 [R ]   R = R + 1   返回 = 到文本 (到数值 (参_数据 [取整 (R )]) � �� (R - 取整 (R )) � � (到数值 (参_数据 [取整 (R ) + 1 ]) - 到数值 (参_数据 [取整 (R )])) )   返回 (返回 )  返回 (“”)
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数据 | 双精度小数型 | | | my_list | 文本型 | | 0 | 百分比排序数组 | 文本型 | | 0 | 局_结果 | 文本型 | | |
my_list = { “2”, “3”, “5”, “7”, “9”, “12”, “16”, “20”, “20”, “20”, “20”, “20”, “20”, “20” }局_结果 = 统计_求数据中具体百分位数值 (my_list, “0.25”)调试输出 (局_结果 )
备份 效果等同于python的stats.scoreatpercentile
源码里面的希尔排序是论坛的 需要自己改自定义类型我就没上传了 随便什么排序的模块都行 按照从小到大排序 希尔排序是快点 不然数据太多2个循环挨个比较可能耗时太久
测试数组 { “2”, “3”, “5”, “7”, “9”, “12”, “16”, “20”, “20”, “20”, “20”, “20”, “20”, “20” } 的25%位置 是7.5 数据验算excel,易语言,python一致
|