У меня есть два упорядоченных массива numpy, и я хочу чередовать их так, что я беру один элемент из первого массива, затем второй из второго, а затем обратно в первый - беря следующий элемент, который больше, чем тот, который я просто взял со второго и так далее. Это на самом деле массивы индексов для других массивов, и я буду в порядке с работой на исходных массивах, если операция векторизована (но, конечно, работа над индексом в качестве векторной операции будет потрясающей).
Пример (ok предположить, что пересечение массивов пуст)
a = array([1,2,3,4,7,8,9,10,17])
b = array([5,6,13,14,15,19,21,23])
Я хотел бы получить [1,5,7,13,17,19]