오답노트

[Numpy] 배열의 원소 추가/삭제 본문

Python/Numpy

[Numpy] 배열의 원소 추가/삭제

권멋져 2022. 7. 14. 18:37

insert

insert 함수를 사용해서 배열의 원소를 추가할 수 있다.

insert 함수 인자로는 원소를 추가할 배열 변수, 원소 추가 위치, 추가할 원소, axis이다.

1차원 배열 insert

#1차원 배열 원소 추가
arr = np.arange(1,9)
arr = np.insert(arr,2,50)
print(arr)	# [ 1  2 50  3  4  5  6  7  8]

2차원 배열 insert

2차원 배열 insert는 axis 옵션을 사용하여 행 또는 열을 선택하여 insert할 수 있고, 사용하지 않으면 2차원 행렬을 1차원 행렬로 변경하여 insert 된다.

 

#2차원 배열 원소 추가
arr = np.arange(1,13).reshape(3,4)
arr = np.insert(arr,2,[51,52,53,54],axis=0)
print(arr)
'''''''

[[ 1  2  3  4]
 [ 5  6  7  8]
 [51 52 53 54]
 [ 9 10 11 12]]

'''''''

arr = np.arange(1,13).reshape(3,4)
arr = np.insert(arr,2,50,axis=1)
print(arr)
'''''''

[[ 1  2 50  3  4]
 [ 5  6 50  7  8]
 [ 9 10 50 11 12]]

'''''''

arr = np.arange(1,13).reshape(3,4)
arr = np.insert(arr,2,50)
print(arr)	# [ 1  2 50  3  4  5  6  7  8  9 10 11 12]

 

delete

delete함수를 사용해서 배열의 원소를 삭제할 수 있다.

delete함수 인자로는 원소를 삭제할 배열 변수, 원소 삭제 위치, axis이다.

 

1차원 배열 원소 삭제

arr = np.arange(1,13)
print(arr)	# [ 1  2  3  4  5  6  7  8  9 10 11 12]

arr = np.delete(arr,2)
print(arr)	# [ 1  2  4  5  6  7  8  9 10 11 12]

 

2차원 배열 원소 삭제

2차원 배열 delete는 axis 옵션을 사용하여 행 또는 열을 선택하여 delete할 수 있고, 사용하지 않으면 2차원 행렬을 1차원 행렬로 변경하여 delete된다.

arr = np.arange(1,13).reshape(3,4)
print(arr)
'''

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

'''


arr = np.delete(arr,2,axis = 1)
print(arr)
'''

[[ 1  2  4]
 [ 5  6  8]
 [ 9 10 12]]

'''

arr = np.delete(arr,2)
print(arr)	# [ 1  2  5  6  8  9 10 12]

'Python > Numpy' 카테고리의 다른 글

[Numpy] 배열 분할  (0) 2022.07.14
[Numpy] 배열 병합  (0) 2022.07.14
[Numpy] 배열의 전치행렬  (0) 2022.07.14
[Numpy] 배열의 형태 변경  (0) 2022.07.14
[Numpy] 배열의 정렬  (0) 2022.07.11