用Python求一组数据的中位数,python求正整数的位数
首先,我需要一个数据源。这里随便一个:(python数据采集hailou1666)
nums=[1,2,3,4]
numpy库的方法可以用来求均值和中位数:导入numpy作为np。
#平均值
np .均值(nums)
#中值
np .中位数(nums)
寻找模式一的方法:numpy中没有直接的方法,但也可以这样实现:
将numpy作为np导入
counts=np.bincount(nums)
#返回模式
np.argmax(计数)
其中np.bincount方法返回长度为nums最大值的列表,列表中的每个值代表其索引位值在nums中出现的次数,例如
返回[2,1,0],这意味着0在nums中出现两次,而1在nums中出现一次,3不在nums中出现。
然后使用np.argmax获取模式。但是,由于索引值是从0开始的,所以这种求众数的方法只能用在非负数据集。
模式查找方法2,——,直接使用scipy下的stats模块[推荐]:来自scipy import stats
stats.mode(nums)[0][0]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。