1
我有兩個陣列(data
和final
),我想比較兩個陣列和返回(out
)的元件中data
其不在final
有效比較不同大小的兩個陣列
數據:
x y z
10.2 15.2 25.2
15.2 17.2 40.2
12.2 13.2 5.2
14.2 14.2 34.2
12.2 12.2 56.2
13.2 17.2 32.2
11.2 13.2 21.2
決賽:
x y z
15.2 17.2 40.2
14.2 14.2 34.2
12.2 12.2 56.2
出來:
x y z
10.2 15.2 25.2
12.2 13.2 5.2
13.2 17.2 32.2
11.2 13.2 21.2
這是我做了什麼,
out = [np.column_stack(data[k]) for k in range(len(data)) if data[k] not in final]
out = np.vstack(out)
問題
我的問題是,我必須執行讓我out
約10000次的這個動作(例子中只是一個10000)以及這樣的速度是我最關心的問題。
有沒有一種有效的方法來執行此操作?
@Divakar的np.ravel_multi_index可與整數。如果我的數據的類型爲float64 – user7436576
您的實際案例中有多少列? – Divakar
@Divakar,我有'最後'和'數據'的3列 – user7436576