首先需要数据源,这里随便写了一个:
nums = [1,2,3,4]
import numpy as np #均值 np.mean(nums) #中位数 np.median(nums)
在numpy中没有直接的方法,但是也可以这样实现:
import numpy as np counts = np.bincount(nums) #返回众数 np.argmax(counts)
其中np.bincount方法返回了一个长度为 nums最大值 的列表,列表中的每个值代表其索引位数值出现在nums中的次数,例如
返回[2,1,0],代表0在nums中出现2次,而1在nums中出现1次,3在nums中没有出现。
然后再使用np.argmax就能得到众数啦。 但是,由于索引值是从0开始的,所以这种求众数的方法只能用在非负数据集。
from scipy import stats stats.mode(nums)[0][0]
python求均值、中位数、众数的方法介绍到这里,更多python学习 请参考编程字典python教程和问答部分,谢谢大家对编程字典的支持。
原文链接:https://blog.csdn.net/sinat_28252525/article/details/80462437?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163158394316780274118034%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fnavwordall.%2522%257D&request_id=163158394316780274118034&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~navwordall~first_rank_ecpm_v1~rank_v29_ecpm-28-80462437.pc_search_insert_download&utm_term=python&spm=1018.2226.3001.4187