在Python中,可以通过以下步骤消除具有公共元素的数组中的行:
import numpy as np
arr = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[1, 6, 8]])
unique_rows, unique_indices = np.unique(arr, axis=0, return_index=True)
duplicate_rows = np.delete(arr, unique_indices, axis=0)
result = np.delete(arr, np.unique(duplicate_rows, axis=0), axis=0)
这样,result
将是一个不具有重复行的新数组。该算法通过在数组的每一行上查找唯一值,并删除具有重复值的行来实现消除行的目的。
关于此问题的更多解释和讨论,请参考腾讯云文档中的NumPy库使用指南。
领取专属 10元无门槛券
手把手带您无忧上云