/**
* 获取数组中位数.
* */
public static function getMedian($arr)
{
//从小到大排序
sort($arr);
$count = count($arr);
$middle = floor(($count - 1) / 2);
if ($count % 2 == 0) {
//数组偶数个,取中间2个数的平均值
$median = bcdiv(strval($arr[$middle] + $arr[$middle + 1]), '2', 2);
} else {
//数组奇数个,取中间数
$median = $arr[$middle];
}
return $median;
}
PHP - 怎么获取数组中位数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 我们在开发过程中经常会从Mysql数据库中查询数据,然后又要对数据进行处理。 我们来讲讲处何处理要效率要高一些。 ...
- 这是一道好未来的iOS面试题。今年三月份我面试了好未来的iOS开发,当时期望薪资是28K,第一技术面过了,第二技术...
- 原题链接:https://leetcode.com/problems/median-of-two-sorted-a...