numpy 求众数

>>> a=np.array([2,1,3.4,2.0])
>>> values,counts=np.unique(a,return_counts=True)
>>> values
array([1. , 2. , 3.4])
>>> counts
array([1, 2, 1], dtype=int64)
>>> mode=values[counts.argmax()]
>>> mode
2.0
#当有多个众数时,返回最小的一个
>>> a2=np.array([2,1,3.4,2.0,1.0])
>>> values2,counts2=np.unique(a2,return_counts=True)
>>> values2
array([1. , 2. , 3.4])
>>> counts2
array([2, 2, 1], dtype=int64)
>>> mode2=values2[counts2.argmax()]
>>> mode2
1.0


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部