计算一个一维数组中每个数的多少,并输出最小值
时间: 2024-03-27 08:40:50 浏览: 18
如果您想要计算一个一维数组中每个数的出现次数,并输出最小值,可以使用numpy库中的unique函数和argmin函数。以下是示例代码:
```python
import numpy as np
# 创建一个一维数组
arr = np.array([1, 2, 3, 2, 3, 3, 4, 5, 6, 5, 4, 3])
# 使用unique函数计算每个数的出现次数
unique, counts = np.unique(arr, return_counts=True)
# 输出每个数的出现次数
print(np.asarray((unique, counts)).T)
# 输出最小值
min_idx = np.argmin(counts)
print("最小值为:", unique[min_idx])
```
在此示例中,我们创建了一个一维数组arr。我们使用numpy的unique函数计算每个不同元素的出现次数,返回两个数组unique和counts。我们使用numpy的asarray函数将它们合并为一个二维数组,并将其打印到控制台上。然后,我们使用numpy的argmin函数找到counts数组中的最小值的索引,存储在变量min_idx中。我们使用unique数组和min_idx变量输出最小值。
输出结果类似于:
```
[[1 1]
[2 2]
[3 4]
[4 2]
[5 2]
[6 1]]
最小值为: 1
```
其中第一列是不同的元素,第二列是它们的出现次数。例如,数字1只出现了一次,数字2出现了两次,数字3出现了四次,以此类推。最小值是1,因为1只出现了一次,是出现次数最小的元素。