Построить массив с несколькими настраиваемыми диапазонами индексов без явного цикла

В Numpy, есть ли питонный способ создания array3 с настраиваемыми диапазонами из array1 и array2 без цикла? Простое решение итерации по диапазонам работает, но так как мои массивы состоят из миллионов элементов, я ищу более эффективное решение (возможно, синтаксический сахар тоже).

Например,

array1 = np.array([10, 65, 200]) 
array2 = np.array([14, 70, 204])
array3 = np.concatenate([np.arange(array1[i], array2[i]) for i in
                         np.arange(0,len(array1))])

print array3

результат:[10,11,12,13,65,66,67,68,69,200,201,202,203].

Ответы на вопрос(4)

Ваш ответ на вопрос