Cree una matriz numpy con múltiples rangos de índice personalizados sin bucle explícito

En Numpy, ¿hay una manera pitónica de crear array3 con rangos personalizados de array1 y array2 sin un bucle? La solución directa de iterar sobre los rangos funciona, pero dado que mis matrices se encuentran con millones de elementos, estoy buscando una solución más eficiente (quizás también azúcar sintáctica).

Por ej.

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

resultado:[10,11,12,13,65,66,67,68,69,200,201,202,203].

Respuestas a la pregunta(4)

Su respuesta a la pregunta