Chciałbym wybrać wiele nie sąsiadujących zakresów z tablicy 1d numpy (lub wektora).Indeksuj wiele, niesąsiadujących zakresów w numpy
Załóżmy:
>>> idx = np.random.randint(100, size=10)
array([82, 9, 11, 94, 31, 87, 43, 77, 49, 50])
Działa to oczywiście:
>>> idx[0:3]
array([82, 9, 11])
I to działa, aby pobrać za pośrednictwem poszczególnych indeksów:
>>> idx[[0,3,4]]
array([82, 94, 31])
Ale co, jeśli chcę, aby wybrać zakresy 0:3
i 7:
?
Próbowałem:
>>> idx[[0:3,7:]]
SyntaxError: invalid syntax
Czy istnieje prosty sposób to zrobić, czy trzeba wygenerować je oddzielnie i łączyć?