numpy 数出各个数字都有多少个
时间: 2024-03-04 11:51:56 浏览: 58
手写数字识别(tensorflow==1.10.0)
你可以使用 numpy 库中的 unique 函数和 bincount 函数来数出各个数字出现的次数。
具体操作如下:
1. 导入 numpy 库:
```python
import numpy as np
```
2. 定义一个 numpy 数组:
```python
arr = np.array([1, 2, 2, 3, 3, 3])
```
3. 使用 unique 函数获取唯一值:
```python
unique_arr = np.unique(arr)
```
4. 使用 bincount 函数数出各个数字出现的次数:
```python
counts = np.bincount(arr)
```
5. 将唯一值和对应的出现次数放在一起,可以使用 zip 函数:
```python
result = list(zip(unique_arr, counts[unique_arr]))
```
最终,result 中的每个元素都是一个数字和对应的出现次数。
完整代码如下:
```python
import numpy as np
arr = np.array([1, 2, 2, 3, 3, 3])
unique_arr = np.unique(arr)
counts = np.bincount(arr)
result = list(zip(unique_arr, counts[unique_arr]))
print(result)
```
输出结果为:
```
[(1, 1), (2, 2), (3, 3)]
```
表示数字 1 出现了 1 次,数字 2 出现了 2 次,数字 3 出现了 3 次。
阅读全文