Numpy 3D Array размеры и нарезка - PullRequest
0 голосов
/ 26 июня 2019

У меня проблемы с пониманием представления 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-массивам трехмерного массива при обоих представлениях?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...