Я новичок в python и numpy. Предположим, у меня есть массив A = np.random.rand(10,100)
, как легко получить доступ к некоторым его столбцам?Доступ к нескольким столбцам в массиве в Python
В Matlab
Я бы написал что-то вроде B = A(:,[2,4,6:10,50:80])
. Что эквивалентно этой строке кода в Python?
Я рассмотрел примеры в http://scipy.github.io/old-wiki/pages/NumPy_for_Matlab_Users.html, но ни один из них не ответил на мой вопрос.
См. Http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html и 'numpy.r _ []' – Benjamin
Ну, одним из способов было бы использовать диапазон для имитации операции двоеточия и затем просто индексируйте в cols: 'A [:, np.hstack ((2,4, диапазон (6,10 + 1), диапазон (50,80 + 1)))]. – Divakar
'@ Divakar' Я тоже так пробовал, но я полагал, что должен быть какой-то метод проще, чем он :) – Chris