之前提到去除一维数组中的重复元素用unique()函数,如果要去除二维数组中的重复行该怎么操作呢?
1
2
3
|
import numpy as np
arr = np.array([[ 1 , 2 ],[ 3 , 4 ],[ 5 , 6 ],[ 7 , 8 ],[ 3 , 4 ],[ 1 , 2 ]])
print (np.array( list ( set ([ tuple (t) for t in arr]))))
|
输出:
1
2
3
4
|
[[ 1 2 ]
[ 3 4 ]
[ 5 6 ]
[ 7 8 ]]
|
如果是二维列表,列表中每个元素还是列表
1
|
list2 = list ( set ([ tuple (t) for t in list1]))
|
必须先把列表中每个元素转化为tuple,因为list不可哈希但是tuple可哈希。
以上这篇python 去除二维数组/二维列表中的重复行方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/u012991043/article/details/81067207