Як поміняти місцями два стовпці в масиві 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