Я ищу короткий читабельный способ выбрать несколько строк в 2D numpy.ndarray, где первое число каждой строки находится в некотором списке.
Пример:
>>> index
[4, 8]
>>> data
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15]])
Так что в этом случае мне нужно только
array([[ 4, 5, 6, 7],
[8, 9, 10, 11]])
потому что первые числа этих строк 4 и 8, которые перечислены в index
.
В основном я ищу что-то вроде:
data[data[:,0] == i if i in index]
что, конечно, не работает.