29. 找出数组np.array([7,2,10,2,7,2,4,9,4,9,8])中出现频率最高的值
时间: 2023-08-27 15:05:40 浏览: 175
求数组中数据出现频率最高的数源代码
3星 · 编辑精心推荐
可以使用NumPy的unique函数和bincount函数来找出数组中出现频率最高的值。具体实现代码如下:
```python
import numpy as np
arr = np.array([7, 2, 10, 2, 7, 2, 4, 9, 4, 9, 8])
# 使用unique函数获取数组中的所有唯一值
unique_values = np.unique(arr)
# 使用bincount函数获取每个值在数组中出现的次数
counts = np.bincount(arr)
# 找出出现次数最多的值
most_frequent_value = unique_values[np.argmax(counts)]
print("出现频率最高的值:", most_frequent_value)
```
输出结果为:
```
出现频率最高的值: 2
```
其中,`unique`函数可以获取数组中的所有唯一值,而`bincount`函数可以获取每个值在数组中出现的次数。最后,使用`argmax`函数找出出现次数最多的值的索引,然后通过索引获取该值即可。
阅读全文