본문 바로가기

Python

Numpy 사용법 정리(4)

1. 배열을 거꾸로 만드는 방법

Numpy에서 제공하는 함수인 np.flip()을 사용하면 배열을 역순으로 정리할 수 있다. 

아래 예제 코드를 통해 알아보자. 

 

☞ np.flip() 예제 코드

import numpy as np
test = np.array( [1, 2, 3, 4, 5] )    # 'test' 라는 배열을 정의
r_test = np.flip(test)      # 'r_test' 라는 배열을 정의, 'test'라는 배열이 역순으로 된 배열

 

☞ np.flip() 예제 코드 출력 결과

[1 2 3 4 5]
[5 4 3 2 1]

 

np.flip()은 2차원 배열에서도 적용 가능하다. 

아래 예제 코드를 통해서 알아보자. 

 

☞ np.flip() 2차원 배열 예제 코드 (행, 열 역순)

import numpy as np
arr_2d = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10],[11, 12, 13, 14, 15]])
arr_2d_row = np.flip(arr_2d, axis = 0)   # 행의 순서를 뒤집는 것임.
arr_2d_col = np.flip(arr_2d, axis = 1)     # 행의 순서는 그대로 있고, 행 내에서 열의 순서만 역순으로
print(arr_2d)
print(arr_2d_row)
print(arr_2d_col)

 

☞ np.flip() 2차원 배열 예제 코드 출력 결과

# print(arr_2d) 출력 결과
[[ 1   2  3   4    5]

 [ 6   7  8   9   10]
 [11 12 13 14 15]]

# print(arr_2d_row) 출력 결과
[[11 12 13 14 15]
 [ 6   7   8   9  10]
 [ 1   2   3   4   5]]

# print(arr_2d_col) 출력 결과 

[[ 5  4   3   2   1]
 [10  9  8   7   6]
 [15 14 13 12 11]]

 

2차원 배열에서 특정 구간을 정해서 역순으로 정리하는 것도 가능하다.

아래 예제 코드를 통해 알아보자.

 

☞ np.flip() 2차원 배열 예제 코드 (특정 구간 한정)

import numpy as np
arr_2d = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10],[11, 12, 13, 14, 15]])
print(arr_2d)
arr_2d[1] = np.flip(arr_2d[1])  # 1번 행에 대해서만 역순으로 정렬
print(arr_2d)

arr_2d_2 = np.array([[1,11,111,1111],[2,22,222,2222],[3,33,333,3333]])
print(arr_2d_2)
arr_2d_2[:,1:3] = np.flip(arr_2d_2[:,1:3], axis=1) 
# arr_2d_2에서 1번부터 2번 열에 대해서만 역순으로 정의 
# 'axis = 0'으로 바꿔서 실행했을때 코드도 살펴보자!
print(arr_2d_2)

 

☞ np.flip() 2차원 배열 예제 코드 출력 결과

# print(arr_2d)
[[ 1   2   3   4    5]
 [ 6   7   8   9  10]
 [11 12  13 14 15]]

# 1번 행에 역순으로 정렬된 이후 arr_2d
[[ 1   2   3  4   5]
 [10  9   8  7   6]
 [11 12 13 14 15]]

# print(arr_2d_2)
[[ 1 11    111   1111]
 [ 2 22 222 2222]
 [ 3 33 333 3333]]

# 1~2번 열에 대해서 역순으로 정렬 된 이후 
[[ 1  111  11   1111]
 [ 2 222 22 2222]
 [ 3 333 33 3333]]

 

'Python' 카테고리의 다른 글

Numpy 사용법 (6) - np.argmax(), np.argsort()  (0) 2022.04.23
Numpy 사용법 (5) - np.where()  (2) 2022.04.22
Numpy 사용법 정리(3)  (0) 2022.04.21
Numpy 사용법 정리(2)  (0) 2022.04.20
파이썬 - Numpy 사용법 정리  (0) 2022.04.18