def do_inner_join(a, b, av, bv): result_index, aindexer, bindexer = lib.inner_join_indexer(a, b) result = np.empty((2, len(result_index))) lib.take_1d(av, aindexer, result[0]) lib.take_1d(bv, bindexer, result[1]) return result_index, result