[РЕШЕНО] numpy разбить ndarray

подскажите, есть ли в numpy простой способ разбить многомерный массив на массивы с заданным количеством измерений.
например: есть 3D массив XYZ нужно получить все 2D массивы XY XZ YZ.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
https://pythonworld.ru/numpy/2.html посмотри "Индексы, срезы, итерации".
nafanja
разбить многомерный массив на массивы с заданным количеством измерений
Читаю, читаю и не могу понять - как это разбить, да еще и с заданным количеством измерений???
1. Возьмем 2-х мерный массив, то есть матрицу, например, 3х3.
Что вкладывается в смысл - разбить 2-х мерный массив на одномерные массивы размером, например, 3??? Считая, что одномерный массив это строка, размером 3 символа, то нужно из матрицы получить все комбинации строк размером 3?
Если да, то это просто комбинаторика, перебор элементов без повторений.
2. Если рассматривать 3-х мерный массив, то нужно представить его как книгу - каждая страница это матрица (2-х мерный массив), состоящая из строк (одномерный массив).
И опять можно использовать комбинаторику.
… и так далее, например, 4-х мерный массив - это полка в шкафу с книгами ...

EDIT 1 - и вряд ли есть что то типовое/стандартное для данного случая
Ошибки не исчезают с опытом - они просто умнеют
да, я имел ввиду библиотечную функцию, ведь должна же уже быть делающая эту задачу.
а свой велосипед я сам уже доделываю...
но в последствие эти велосипеды приходится выкидывать, так как находятся уже готовые решения например что бы получить все комбинации измерений с заданным количеством

import itertools

SHAPE = ('X', 'Y', 'Z', 'V')
NDIM = 2

assert NDIM <= len(SHAPE)

print(tuple(itertools.combinations(SHAPE, NDIM)))
(('X', 'Y'), ('X', 'Z'), ('X', 'V'), ('Y', 'Z'), ('Y', 'V'), ('Z', 'V'))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
задачу решил генератором всех возможных срезов.
https://github.com/AnTAVR/slices/blob/master/slices.py
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.