Я не совсем понимаю, чего вы хотите. Ответ Финна может сработать для вас. Если вы хотите использовать срез для индексации в массиве, он вам нужен как список, а не список списков.
slices = []
for i in chosen:
slices.extend( [ x for x in range( ind[i], ind[i+1] ) ] )
print( slices )
# [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
# 29, 30, 31, 32, 33, 34, 35, 36, 37, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
# 64, 65, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84]
import numpy as np
x = np.arange( 100,200 )
print( x[ slices ] )
# array([110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
# 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
# 136, 137, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
# 165, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
# 184])
OR
slices = [ slice( ind[i], ind[i+1] ) for i in chosen ]
print(slices)
# [slice(10, 20, None), slice(20, 29, None), slice(29, 38, None),
# slice(54, 66, None), slice(72, 85, None)]
result = x [ np.r_[ tuple(slices) ]]
# [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
# 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 154, 155,
# 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 172, 173, 174, 175, 176,
# 177, 178, 179, 180, 181, 182, 183, 184]