Вы можете указать для каждого проекта, сколько места кучи хочет ваш проект
Ниже приводится для Eclipse Helios / Juno / Kepler:
Щелкните правой кнопкой мыши на
Run As - Run Configuration - Arguments - Vm Arguments,
, затем добавьте это
-Xmx2048m
swapaxes
будет делать то, что вы хотите. То есть, если ваш входной массив равен x
, а ваш желаемый выход - y
, тогда
np.all(y==np.swapaxes(x, 1, 0))
должен дать True
.
Для массивов с более высокой размерностью транспонирование примет кортеж чисел оси для перестановки осей:
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]]])
rollaxis
. В этом случае два, вероятно, будут эквивалентны, но для массивов с более высоким размеромrollaxis
часто тот, который вы хотите, так как он лучше сохраняет порядок других осей. – Mad Physicist 28 June 2016 в 04:02