Як поміняти місцями два рядки в масиві numpy (з прикладом)


Ви можете використовувати такий базовий синтаксис, щоб поміняти місцями два рядки в масиві NumPy:

 some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]

У цьому прикладі поміняються місцями перший і четвертий рядки масиву NumPy під назвою some_array .

Усі інші лінії залишаться у вихідному положенні.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: поміняти місцями два рядки в масиві 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 rows 1 and 4
some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]

#view updated NumPy array
print (some_array)

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

Зверніть увагу, що перший і четвертий рядки перевернуті.

Всі інші ряди залишилися в початковому положенні.

Зауважте, що some_array[[0, 3]] є скороченням some_array[[0, 3], :], тому ми також можемо використовувати наступний синтаксис, щоб досягти тих же результатів:

 #swap rows 1 and 4
some_array[[ 0 , 3 ], :] = some_array[[ 3 , 0 ], :]

#view updated NumPy array
print (some_array)

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

Зверніть увагу, що перший і четвертий рядки перевернуті.

Цей результат відповідає результату, отриманому за допомогою скороченого запису в попередньому прикладі.

Не соромтеся використовувати будь-яке позначення, яке вам подобається, щоб поміняти місцями два рядки в даному масиві NumPy.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в NumPy:

Як видалити повторювані елементи в масиві NumPy
Як замінити елементи в масиві NumPy
Як упорядкувати елементи в масиві NumPy

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *