全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
24969 5
2016-03-28
numpy.mean()
numpy.median()
可以分别求均值,中位数,
但是却没有
numpy.mode()求众数的函数
还是说,numpy有,只是我不知道函数名?
望知道的pythoner告知一下,谢谢

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-3-28 18:53:41
>>> import numpy as np
>>> a = np.array([1,2,3,1,2,1,1,1,3,2,2,1])
>>> counts = np.bincount(a)
>>> print np.argmax(counts)
1
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-3-28 19:00:38
>>> from scipy.stats import mode
>>> mode([1,2,3,1,2,1,1,1,3,2,2,1])
(array([ 1.]), array([ 6.]))
>>> most_frequent = mode([1,2,3,1,2,1,1,1,3,2,2,1])[0][0]
>>> most_frequent
1.0
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-3-29 22:21:27
python爱好者 发表于 2016-3-28 18:53
>>> import numpy as np
>>> a = np.array([1,2,3,1,2,1,1,1,3,2,2,1])
>>> counts = np.bincount(a)
谢谢
谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-9-6 15:26:25
用第一种方法求10万个数的众数,只需要0.01秒
第二种方法要18秒

数据量达到20万时,第二种方法算很久都没反应,求解
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-9-6 15:43:48
复制代码
结果:

[0 3 0 ..., 3 1 3]
3276
耗时:  0:00:00.018000
3276
耗时:  0:00:00.105000
3276
耗时:  0:00:44.675000

scipy怎么会这么慢? 求解

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群