Как разрезать 2D-массив Python? Ошибка: «TypeError: индексы списка должны быть целыми числами, а не кортежами»

У меня есть 2-мерный массив в модуле numpy, который выглядит так:

data = array([[1,2,3],
              [4,5,6],
              [7,8,9]])

Я хочу чтобы получить фрагмент этого массива, который включает только определенные столбцы элемента. Например, мне могут понадобиться столбцы 0 и 2:

data = [[1,3],
        [4,6],
        [7,9]]

Каков самый питонический способ сделать это? (Нет для циклов, пожалуйста)

Я думал, что это сработает:

newArray = data[:,[0,2]]

, но в результате получается:

TypeError: list indices must be integers, not tuple
14
задан Ciro Santilli 新疆改造中心法轮功六四事件 12 October 2015 в 17:30
поделиться