Python:从多维数组中删除重复项

Dev*_*per 3 python arrays numpy duplicates multidimensional-array

在Python中numpy.unique可以非常有效地从一维数组中删除所有重复项。

1)如何删除二维数组中重复的行或列?

2) nD 数组怎么样?

roo*_*oot 5

如果可能的话我会使用熊猫。

In [1]: from pandas import *

In [2]: import numpy as np

In [3]: a = np.array([[1, 1], [2, 3], [1, 1], [5, 4], [2, 3]])

In [4]: DataFrame(a).drop_duplicates().values
Out[4]: 
array([[1, 1],
       [2, 3],
       [5, 4]], dtype=int64)
Run Code Online (Sandbox Code Playgroud)

  • 现在安装了“pandas”,它的性能非常出色:对于 30k 点(3D),重复 10k 总共 40k,只需 0.2 秒。哇! (2认同)