Pythonic способ вырезать определенные элементы из массива NumPy - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть список Python (массив numpy) и другой список, который содержит индексы для расположения значений из первого массива, который я хочу сохранить.

Есть ли способ Pythonic для этого?Я знаю numpy.delete, но я хочу сохранить элементы, а не удалять их.

Ответы [ 3 ]

0 голосов
/ 15 сентября 2018

Почему бы вам не использовать просто c=a[b], так как это способ Python для получения значений из массива a.

0 голосов
/ 15 сентября 2018

Самый питонический путь, вероятно, также самый простой:

a = np.array([2,5,6,3,6,3,45,6])
b = [0,3,4,7] # indices that you need to keep
c = a[b]

или, если вам больше не нужно a:

a = a[b]
0 голосов
/ 15 сентября 2018

Вы можете создать новый список со значениями, которые хотите сохранить.

a = np.array([2,5,6,3,6,3,45,6])
b = [0,3,4,7] #indices that yo need to keep
c = [a[i] for i in b]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...