У меня проблемы с пониманием представления Numpy для трехмерных массивов. Я привык к этому (строки, столбцы, глубина), но с Numpy это кажется (глубина, строки, столбцы).
Например:
c = np.arange(12)
c = c.reshape(2,3,2)
d = c
d = d.reshape(2,2,3)
print(c)
print(d)
[[[ 0 1]
[ 2 3]
[ 4 5]]
[[ 6 7]
[ 8 9]
[10 11]]]
д:
[[[ 0 1 2]
[ 3 4 5]]
[[ 6 7 8]
[ 9 10 11]]]
d - это представление, которое я хочу. Теперь, если я хочу получить доступ ко второму 2D-массиву, я могу написать:
print(d[1,:,:])
[[ 6 7 8]
[ 9 10 11]]
Так почему же такое представление для Нампи столь неинтуитивно? И как мне получить доступ ко всем неравномерным индексированным (первый, 3-й, 5-й ...) 2D-массивам трехмерного массива при обоих представлениях?