разрезание массивов в numpy/scipy

У меня есть массив как:

a = array([[1,2,3],[3,4,5],[4,5,6]])

что самый эффективный путь состоит в том, чтобы нарезать 1x2 массив из этого, которое имеет только первые два столбца "a"?

Т.е.

array([[2,3],[4,5],[5,6]]) in this case.

спасибо.

16
задан 27 April 2010 в 22:59
поделиться

2 ответа

Двумерные массивы numpy индексируются с использованием a [i, j] (не a [i] [j] ), но вы можете использовать ту же нотацию срезов с множеством массивов и матриц, что и с обычными матрицами в Python (просто поместите их в один []):

>>> from numpy import array
>>> a = array([[1,2,3],[3,4,5],[4,5,6]])
>>> a[:,1:]
array([[2, 3],
       [4, 5],
       [5, 6]])
24
ответ дан 30 November 2019 в 17:27
поделиться

Это то, что вы ищете?

a[:,1:]
5
ответ дан 30 November 2019 в 17:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: