Я хотел бы выбрать несколько несмежных диапазонов из массива 1d numpy (или вектора).
Предположим, что:
>>> idx = np.random.randint(100, size=10)
array([82, 9, 11, 94, 31, 87, 43, 77, 49, 50])
Это работает, конечно же:
>>> idx[0:3]
array([82, 9, 11])
И это работает с помощью отдельных показателей:
>>> idx[[0,3,4]]
array([82, 94, 31])
Но что, если я хочу выбрать диапазоны 0:3
и 7:
:?
Я пробовал:
>>> idx[[0:3,7:]]
SyntaxError: invalid syntax
Есть ли простой способ сделать это, или мне нужно сгенерировать их отдельно и объединить?