Демистифицируйте индексацию/нарезку numpyPython

Программы на Python
Ответить
Anonymous
 Демистифицируйте индексацию/нарезку numpy

Сообщение Anonymous »

Не могли бы вы помочь прояснить следующее поведение при индексировании/нарезке чисел? Спасибо!

Код: Выделить всё

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]]
понятен, тогда как #2,#3,#4 меня действительно сбивают с толку, когда дело доходит до формы результатов (массивы (1,4)). Точнее, когда внутренний [] повлияет на размеры результирующего массива?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ng-slicing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»