Таким образом, следующее предполагает, что массив - это python List
, который в памяти действует как связанный список (а не массив, как обычно используется, например, в 'C')
Также вы не можете предварительно выделить место для переменной (как вы пытались это сделать с temp
), поскольку каждая переменная в Python является только ссылкой на адрес памяти, поэтому каждый раз, когда вы делаете temp = array[i]
temp будет назначаться ссылка на array[i]
(которая уже находится в памяти, как и в array
.
. Вы можете попробовать инвертировать список, используя list(reversed([array]))
или array[::-1]
, в зависимости от того, что вы найдете больше
Если у вас действительно есть массив (если numpy
здесь; это больше похоже на массив C), вы можете сделать
swapped_array = array[:, [1, 0]] # Reads as 'Select all rows (:) of column 1 and then column 0
, который должен быть моментально, когда numpy не будет перемещать элементы в памяти, а просто «назначит» столбец 1 столбцу 0 и наоборот.