【发布时间】:2016-04-25 17:47:46
【问题描述】:
我有两个大数据文件,一个有两列,一个有三列。我想从第二个文件中选择第一个数组中包含的所有行。我的想法是比较 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]
【问题讨论】:
标签: arrays python-2.7 numpy