nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
подскажите, есть ли в numpy простой способ разбить многомерный массив на массивы с заданным количеством измерений. например: есть 3D массив XYZ нужно получить все 2D массивы XY XZ YZ.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
ghost |
|
Темы:
26
Сообщения:
632
Участник с: 07 мая 2013
|
https://pythonworld.ru/numpy/2.html посмотри "Индексы, срезы, итерации". |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
nafanjaЧитаю, читаю и не могу понять - как это разбить, да еще и с заданным количеством измерений??? 1. Возьмем 2-х мерный массив, то есть матрицу, например, 3х3. Что вкладывается в смысл - разбить 2-х мерный массив на одномерные массивы размером, например, 3??? Считая, что одномерный массив это строка, размером 3 символа, то нужно из матрицы получить все комбинации строк размером 3? Если да, то это просто комбинаторика, перебор элементов без повторений. 2. Если рассматривать 3-х мерный массив, то нужно представить его как книгу - каждая страница это матрица (2-х мерный массив), состоящая из строк (одномерный массив). И опять можно использовать комбинаторику. … и так далее, например, 4-х мерный массив - это полка в шкафу с книгами ... EDIT 1 - и вряд ли есть что то типовое/стандартное для данного случая
Ошибки не исчезают с опытом - они просто умнеют
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
да, я имел ввиду библиотечную функцию, ведь должна же уже быть делающая эту задачу. а свой велосипед я сам уже доделываю... но в последствие эти велосипеды приходится выкидывать, так как находятся уже готовые решения например что бы получить все комбинации измерений с заданным количеством
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
задачу решил генератором всех возможных срезов. https://github.com/AnTAVR/slices/blob/master/slices.py
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |