Python 在np.array 1d中查找模式并获得第一个模式

Python 在np.array 1d中查找模式并获得第一个模式,python,numpy,Python,Numpy,我想找到模式,为numpyarray找到第一个模式 比如说 [1,2,2,3,3,4]有两种模式(最常出现)2,3 但是,在本例中,我希望得到最左边的一个2 有一些示例可以通过numpy或scipy或staticts 我的数组是numpy,所以如果我只能使用numpy,它很简单 然而,我如何才能做到这一点呢?你有没有看过集合。计数器 import numpy as np import collections x = np.array([1, 2, 3, 2, 4, 3]) c = collec

我想找到模式,为numpyarray找到第一个模式

比如说

[1,2,2,3,3,4]
有两种模式(最常出现)
2
3

但是,在本例中,我希望得到最左边的一个
2

有一些示例可以通过
numpy
scipy
staticts

我的数组是numpy,所以如果我只能使用numpy,它很简单


然而,我如何才能做到这一点呢?

你有没有看过
集合。计数器

import numpy as np
import collections

x = np.array([1, 2, 3, 2, 4, 3])
c = collections.Counter(x)
largest_num, count = c.most_common(1)[0]
计数器的文档。最常见的

计数相等的元素按第一次遇到的顺序排列


您有没有看过
集合。计数器

import numpy as np
import collections

x = np.array([1, 2, 3, 2, 4, 3])
c = collections.Counter(x)
largest_num, count = c.most_common(1)[0]
计数器的文档。最常见的

计数相等的元素按第一次遇到的顺序排列


如果您只想使用numpy,那么可以基于scipy模式来尝试

其中
argmax
函数

如果最大值多次出现,则返回与第一次出现对应的索引


如果您只想使用numpy,那么可以基于scipy模式来尝试

其中
argmax
函数

如果最大值多次出现,则返回与第一次出现对应的索引

排序(计数器(arr).items(),key=lambda x:x[1])[-2:
将给出前2个
(元素,频率)
。大学教师;不要忘记从集合导入计数器
排序(计数器(arr)。items(),key=lambda x:x[1])[-2://code>将给出前2个
(元素,频率)
。大学教师;不要忘记从集合导入计数器