如果numpy数组中的元素彼此不同,则删除这些元素

时间:2014-06-17 09:17:34

标签: python arrays numpy

我正在寻找一种更加pythonic的方法来过滤numpy数组中的元素。就我而言,我有一个由N行和3列组成的数组。

目前,我正在做这样的事情,但我认为有一些东西可以加速“过滤”。我的矩阵

Threshold = 0.05
i = 0
while i < M.shape[0]:
    j = i + 1
    while j < M.shape[0]:
        if np.abs(M[i,0]-M[j,0]) <=Threshold and np.abs(M[i,1]-M[j,1]) <=Threshold and M[i,2]==M[j,2]:
            M = np.delete(M, (j), axis=0)
        j = j + 1
    i = i + 1

M的一个例子如下:

[43.14562 10.96869 116890560]

第三栏是纪元时间。

0 个答案:

没有答案