У меня есть массив 3D numpy, и я хочу разбить его на первые 2 измерения (и выделить все элементы в последнем). Есть ли простой способ сделать это с помощью numpy?Расщепление ND-массивов с использованием numpy
Пример: данный массив
a = array([[[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8]],
[[ 9, 10, 11],
[12, 13, 14],
[15, 16, 17]],
[[18, 19, 20],
[21, 22, 23],
[24, 25, 26]]])
Я хотел бы разделить его N способы, с помощью первых двух осей (сохраняя при этом всех элементах последней), например ,:
a[0:2, 0:2, :], a[2:3, 2:3, :]
Но его не нужно разделять поровну. Похоже, numpy.array_split
будет разделить на все оси?
Пожалуйста, убедитесь, что ваш вопрос завершен, как описано здесь более подробно: http://stackoverflow.com/help/mcve. Вы получите более быстрые ответы на полные вопросы. – tfv
Любые примеры? Я не понимаю значение '(и выбираю все элементы в последнем)' – VICTOR
Проблема с 'split' и' array_split' заключается в том, что они работают только на 1 оси, а результаты представляют собой список подмассивов. – hpaulj