原始数据为:

>>> a # I have
array([[1, 1, 1, 0, 0, 0],
       [0, 1, 1, 1, 0, 0],
       [0, 1, 1, 1, 0, 0],
       [1, 1, 1, 0, 0, 0],
       [1, 1, 1, 1, 1, 0]])

需要变成的数据为:

>>> new_a # I want to get to
array([[1, 1, 1, 0, 0, 0],
       [0, 1, 1, 1, 0, 0],
       [1, 1, 1, 1, 1, 0]])

NumPy 1.13 可以直接选取维度, 然后使用np.unique进行去重.

unique_rows = np.unique(original_array, axis=0)

axis = 0 按照行看是否重复
axis = 1 按照列看是否重复

原文链接: Find unique rows in numpy.array

相关文章:

  • 2022-12-23
  • 2021-09-29
  • 2022-12-23
  • 2022-01-19
  • 2021-10-12
  • 2022-12-23
  • 2021-11-12
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-22
  • 2021-08-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案