Могу ли я получить представление о массив numpy по указанным индексам? (вид из «причудливой индексации»)

Мне нужен способ получить "причудливую индексацию" (y = x [[0, 5, 21]]), чтобы вернуть представление вместо копии.

У меня есть массив, но я хочу иметь возможность работать с подмножеством этого массива (заданным списком индексов) таким образом, чтобы изменения в этом подмножестве также помещались в нужные места в большом массиве. Если я просто хочу что-то сделать с первыми 10 элементами, я могу просто использовать обычную нарезку y = x [0:10]. Это отлично работает, потому что регулярное нарезание возвращает представление. Проблема в том, что мне нужен не 0:10, а произвольный набор индексов.

Есть ли способ сделать это?

18
задан Eskil 26 February 2011 в 16:05
поделиться