numpy如何查找数组中个数最多的元素

 我来答
wenjie1024
2016-12-20 · TA获得超过2381个赞
知道大有可为答主
回答量:1737
采纳率:72%
帮助的人:855万
展开全部
import numpy as np
b=np.array([[0, 4, 4],[2, 0, 3],[1, 3, 4]])
print('b=')
print(b)
l=sorted([(np.sum(b==i),i) for i in set(b.flat)])
'''
np.sum(b==i) #统计b中等于i的元素个数
set(b.flat)  #将b转为一维数组后,去除重复元素
sorted()     #按元素个数从小到大排序
l[-1]        #取出元素个数最多的元组对 (count,element)
'''
print('max times of element in b is {1} with {0} times'.format(*l[-1]))

[willie@localhost pys]$ python3 countnumpy.py 

b=

[[0 4 4]

 [2 0 3]

 [1 3 4]]

max times of element in b is 4 with 3 times

打回家都是靠
2016-09-09 · 超过20用户采纳过TA的回答
知道答主
回答量:249
采纳率:0%
帮助的人:34.3万
展开全部
定义二维数组a
定义一个四个元素的一维数组b,初始值为二维数组前四个元素,由小到大排序。
从二维数组第五个元素开始遍历二维数组,逐一与b[3]比较,如果比b[3]小,则加入到b中,保持b的四个元素有序,同时抛弃原始的b[3]

遍历结束后,还存在b中的四个元素,就是最小的四个了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式