Я хотел бы выбрать несколько несмежных диапазонов из массива 1d numpy (или вектора).Индекс нескольких, несмежных диапазонов в 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
Есть простой способ сделать это, или мне нужно создать их по отдельности и конкатенации?