def isin_sorted(base, test):
result = np.empty(base.shape, dtype=np.bool_)
cursor_result = 0
cursor_test = 0
for elem in base:
result[cursor_result] = False
for i in range(len(test)):
if elem < test[cursor_test]:
break
elif elem == test[cursor_test]:
result[cursor_result] = True
break
else:
# array exhausted
if cursor_test == len(test) - 1:
break
# Advance test array
else:
cursor_test += 1
cursor_result += 1
return result
评论列表
文章目录