Как поменять местами два столбца в массиве numpy (с примером)


Вы можете использовать следующий базовый синтаксис для замены двух столбцов в массиве NumPy:

 some_array[:, [ 0 , 2 ]] = some_array[:, [ 2 , 0 ]]

В этом конкретном примере будут заменены первый и третий столбцы массива NumPy с именем some_array .

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

В следующем примере показано, как использовать этот синтаксис на практике.

Связанный: Как поменять местами две строки в массиве NumPy

Пример: поменять местами два столбца в массиве NumPy

Предположим, у нас есть следующий массив NumPy:

 import numpy as np

#create NumPy array
some_array = np. array ([[1, 1, 2], [3, 3, 7], [4, 3, 1], [9, 9, 5], [6, 7, 7]])

#view NumPy array
print (some_array)

[[1 1 2]
 [3 3 7]
 [4 3 1]
 [9 9 5]
 [6 7 7]]

Мы можем использовать следующий синтаксис, чтобы поменять местами первый и третий столбцы массива NumPy:

 #swap columns 1 and 3
some_array[:, [ 0 , 2 ]] = some_array[:, [ 2 , 0 ]]

#view updated NumPy array
print (some_array)

[[2 1 1]
 [7 3 3]
 [1 3 4]
 [5 9 9]
 [7 7 6]]

Обратите внимание, что первый и третий столбцы поменялись местами.

Все остальные колонны остались на исходном месте.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в NumPy:

Как удалить повторяющиеся элементы в массиве NumPy
Как заменить элементы в массиве NumPy
Как упорядочить элементы в массиве NumPy

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *