он делает то же самое, что и «модная» индексация (индексация массивов с использованием массивов). Однако его может быть проще использовать, если вам нужны элементы вдоль заданной оси.
Однако, в отличие от «причудливой» или обычной индексации numpy, использование срезов в качестве индексов кажется не поддерживается:
Код: Выделить всё
In [319]: A = np.arange(20).reshape(4, 5)
In [320]: A[..., 1:4]
Out[320]:
array([[ 1, 2, 3],
[ 6, 7, 8],
[11, 12, 13],
[16, 17, 18]])
In [321]: np.take(A, slice(1, 4), axis=-1)
TypeError: long() argument must be a string or a number, not 'slice'
Подробнее здесь: https://stackoverflow.com/questions/286 ... sing-slice
Мобильная версия