声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1387|回复: 7

[编程技巧] 如何从一组正实数中找到中间那个大小的实数?

[复制链接]
发表于 2011-6-6 21:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 tenglang 于 2011-6-9 09:02 编辑

好比一组关于Y坐标的正实数(可能是奇数个,也可能是偶数个):Y=[0.2759 0.1836 1.4579 0.3792 0.0656 1.2119 0.6839 0.1493 0.0716 0.9822](这个是偶数个实数),如何找到这组数列中最按大小排列最中间的那两个数中的任意一个?如果是奇数个的话,如何找到最中间大小的那一个数?
回复
分享到:

使用道具 举报

发表于 2011-6-6 22:27 | 显示全部楼层
回复 1 # bhgx0716 的帖子

用sort函数对数据进行排序,然后再取中间的数就行了!
发表于 2011-6-6 22:46 | 显示全部楼层
help median
发表于 2011-6-7 17:44 | 显示全部楼层
help sort
发表于 2011-6-7 22:00 | 显示全部楼层
哈哈,综合楼上两个大哥的,先sort后median即可!
发表于 2011-6-7 22:00 | 显示全部楼层
哈哈,综合楼上两个大哥的,先sort后median即可!
发表于 2011-6-7 23:16 | 显示全部楼层
1.中位数的定义:一组数据按从小到大(或从大到小)的顺序依次排列, 处在中间位置的一个数(或最中间两个数据的平均数, 注意:和众数不同, 中位数不一定在这组数据中)
2.The median of a finite list of numbers can be found by arranging all the observations from lowest value to highest value and picking the middle one. If there is an even number of observations, then there is no single middle value; the median is then usually defined to be the mean of the two middle values.
3.所以中位数的函数就是使用median
4.但LZ说的"按大小排列最中间的那两个数中的任意一个", 好像与百度或wiki说明的就不同的

点评

赞成: 4.0
赞成: 4
  发表于 2011-6-8 22:22
发表于 2011-6-10 22:00 | 显示全部楼层
回答都很好!!赞美
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 07:01 , Processed in 0.084985 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表