二维数组去重
时间: 2023-06-21 14:09:15 浏览: 61
可以使用 set() 函数来实现二维数组去重。具体步骤如下:
1. 遍历二维数组,将每个元素转换为元组类型,保证可哈希性。
2. 将每个元组类型的元素添加到集合中,利用 set() 函数自动去重的特性。
3. 将去重后的集合转换为列表类型。
代码示例:
```python
arr = [[1, 2], [3, 4], [1, 2], [5, 6], [3, 4]]
res = list(set(tuple(i) for i in arr))
res = [list(i) for i in res]
print(res)
# 输出结果:[[1, 2], [3, 4], [5, 6]]
```
上述代码中,将每个内部列表转换为元组类型,再利用 set() 函数去重,最后再将去重后的元组转换为列表类型。
相关问题
python numpy二维数组去重
可以使用numpy库中的unique函数来实现二维数组去重。具体实现方法如下:
```python
import numpy as np
# 创建二维数组
arr = np.array([[1, 2, 3], [4, 5, 6], [1, 2, 3]])
# 对二维数组进行去重操作
arr_unique = np.unique(arr, axis=0)
print(arr_unique)
```
输出结果为:
```
[[1 2 3]
[4 5 6]]
```
其中,axis=0表示按行进行去重操作,即对每一行进行去重。
python二维数组去重
可以使用set和tuple来对二维数组进行去重。首先将二维数组转换为元组的列表,然后将其转换为集合,最后再将集合转换为列表即可。
代码示例:
```python
arr = [[1, 2], [3, 4], [1, 2], [5, 6], [3, 4]]
arr = list(set(tuple(i) for i in arr))
arr = [list(i) for i in arr]
print(arr)
```
输出结果:
```
[[1, 2], [3, 4], [5, 6]]
```
这样就实现了二维数组的去重。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)