1、代码
# -*- coding:utf-8 -*-
import numpy as np
arr=np.array([[7,7,2,1],[12,7,6,4],[6,6,7,9],[0,2,3,3]])
tu=sorted([(np.sum(arr==i),i) for i in set(arr.flat)])
print('个数最多元素为 {1} 有 {0} 个'.format(*tu[-1]))
2、解析
对于:tu=sorted([(np.sum(arr==i),i) for i in set(arr.flat)])解析 1、arr.flat将arr展成一维数组 2、set(arr.flat)将展好的一维数组去除重复元素,对该set进行遍历 3、sorted操作对象是(np.sum(arr==i),i),为一个tuple,两个维度,第一维为arr中i的个数,第二维度为i 即默认对第一维进行从小到大排序 4、*操作符为元组/列表解包成位置参数 tu[-1]先取出排序最大的元组,然后解包成位置元素,然后format格式化输出 *与**解析可参考:http://blog.csdn.net/l297969586/article/details/77879117
3、输出
个数最多元素为 7 有 4 个