我有兩個大的數據文件,一個有兩列,一個有三列。我想從第二個文件中包含在第一個數組中的所有行中選擇。我的想法是比較numpy陣列。比較兩個numpy數組並添加相同的行
比方說,我有:
a = np.array([[1, 2, 3], [3, 4, 5], [1, 4, 6]])
b = np.array([[1, 2], [3, 4]])
,結果應該是這樣的:
[[1, 2, 3], [3, 4, 5]]
上有什麼建議?編輯: 所以最終這個作品。不太方便,但它的作品。
for ii in range(a.shape[0]):
u, v, w = a[ii,:]
for jj in range(b.shape[0]):
if (u == b[jj, 0] and v == b[jj, 1]):
print [u, v, w]
鏈接唯一的答案是不利的,我實際上不確定in1d會如何幫助。 – DSM
是的,這並沒有真正的幫助,因爲函數只是爲1d數組定義的.. – Ernie
迭代2D數組如何? – pceccon