Перестройка массива 3d numpy [дубликат]

Вы можете указать для каждого проекта, сколько места кучи хочет ваш проект

Ниже приводится для Eclipse Helios / Juno / Kepler:

Щелкните правой кнопкой мыши на

 Run As - Run Configuration - Arguments - Vm Arguments, 

, затем добавьте это

-Xmx2048m
1
задан motaha 28 June 2016 в 03:23
поделиться

2 ответа

swapaxes будет делать то, что вы хотите. То есть, если ваш входной массив равен x, а ваш желаемый выход - y, тогда

np.all(y==np.swapaxes(x, 1, 0))

должен дать True.

3
ответ дан tom10 19 August 2018 в 03:43
поделиться
  • 1
    Также возможно rollaxis. В этом случае два, вероятно, будут эквивалентны, но для массивов с более высоким размером rollaxis часто тот, который вы хотите, так как он лучше сохраняет порядок других осей. – Mad Physicist 28 June 2016 в 04:02

Для массивов с более высокой размерностью транспонирование примет кортеж чисел оси для перестановки осей:

import numpy as np
foo = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]], [[9, 10], [11, 12]]])
foo.transpose(1, 0, 2)

результат:

array([[[ 1,  2],
        [ 5,  6],
        [ 9, 10]],

       [[ 3,  4],
        [ 7,  8],
        [11, 12]]])
0
ответ дан BENSALEM Mouhssen 19 August 2018 в 03:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: