Numpy 배열에서 두 행을 바꾸는 방법(예제 포함)


다음 기본 구문을 사용하여 NumPy 배열의 두 행을 바꿀 수 있습니다.

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

이 특별한 예에서는 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 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 배열의 요소를 정렬하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다