Не могли бы вы помочь прояснить следующее поведение при индексировании/нарезке чисел? Спасибо!
arr = np.arange(60).reshape(3,4,5)
print(arr[2, :, 4]) #1
print(arr[[2], :, 4]) #2
print(arr[2, :, [4]]) #3
print(arr[[2], :, [4]]) #4
[44 49 54 59]
[[44 49 54 59]]
[[44 49 54 59]]
[[44 49 54 59]]
#1 понятен, тогда как #2,#3,#4 меня действительно сбивают с толку, когда дело доходит до формы результатов (массивы (1,4)). Точнее, когда внутренний [] повлияет на размеры результирующего массива?
Пример посложнее:
arr = np.arange(120).reshape(4,6,5)
arr[[1,3], :3, [4,2]]
array([[ 34, 39, 44],
[ 92, 97, 102]])
Подробнее здесь: https://stackoverflow.com/questions/792 ... ng-slicing
Демистифицируйте индексацию/нарезку numpy ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение