python数组去重函数
时间: 2023-10-19 10:57:32 浏览: 57
回答: 你可以使用numpy库中的unique()函数来对python数组进行去重操作。对于一维数组,你可以直接将数组传递给unique()函数,它会返回一个没有重复元素的数组。例如:import numpy as np data = np.array([1,2,3,4,4,5,6,7]) data = np.unique(data) print(data) [1 对于二维数组,你可以使用unique()函数的axis参数来指定按行还是按列进行去重。如果你想删除重复的行,可以将axis参数设置为0。例如:import numpy as np data = np.array([[1,2,3], [3,2,1], [7,8,9], [9,8,9], [7,8,9]]) data = np.unique(data, axis=0) print(data) [2 另外,你还可以使用set()方法和tuple的性质来对二维数组进行去重。首先将每一行转换为tuple对象,然后将这些tuple对象放入一个set集合中,最后将set集合转换为numpy数组即可。例如:import numpy as np data = np.array([[1,2,3], [3,2,1], [7,8,9], [9,8,9], [7,8,9]]) data = np.vstack(list(set(tuple(row) for row in data))) print(data) [3 这些方法可以帮助你在python中对数组进行去重操作。