Как перетасовать определенную 2D-ячейку вдоль оси z в цифровой 3D-матрице?Python

Программы на Python
Ответить
Anonymous
 Как перетасовать определенную 2D-ячейку вдоль оси z в цифровой 3D-матрице?

Сообщение Anonymous »

Предположим, у меня есть трехмерная матрица M с формой (c, b, a). Я хочу перетасовать определенную ячейку (x, y) в M вдоль оси z --- то есть я хочу перетасовать массив [M[z][y][x] for z in range(c)] и назначьте его обратно (почему-то я понятия не имею, как это будет работать --- может быть, с M[:, y, x]?)
Я могу придумать один способ сделать это: сгладить каждый 2D-матрица, поэтому M1 – это 2D-матрица; транспонировать M1 в M2, перетасовать M2[x+y*a], транспонировать M2 обратно в M1, затем преобразовать 2D-матрицы.
Однако это явно неуклюже. Есть ли более чистый способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -3d-matrix
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»