1차원 배열 추가 및 삭제
1차원 배열 추가
''' 1차원 배열 추가 1) np.append(arr, 값, axis=0) ==> 값 추가해서 새로운 벡터 반환 ==> axis=0이 기본이고 행축을 고정한다는 의미이다. 따라서 열이 추가됨 2) np.insert(arr, 위치(idx|fancy), 값, axis=0) ''' import numpy as np list_value= [10,20,30,40,50] arr = np.array(list_value) print(arr) # 1) np.append(arr, 값, axis=0) arr2 = np.append(arr, 100) print(arr2) # [ 10 20 30 40 50 100] print("원보:", arr) # [10 20 30 40 50] arr2 = np.append(arr, [100,300]) print(arr2) # [ 10 20 30 40 50 100 300] # 2) np.insert list_value= [10,20,30,40,50] arr = np.array(list_value) arr2 = np.insert(arr,0, 100) # 색인: 인덱싱 print(arr2) # [100 10 20 30 40 50] arr2 = np.insert(arr,[0,2], 100) # 색인: fancy 색인(정수형 색인) print(arr2) # [100 10 20 100 30 40 50] arr2 = np.insert(arr,[0,2,1], 100) # 색인: fancy 색인(정수형 색인) print(arr2) # [100 10 100 20 100 30 40 50]
* 출력 화면

1차원 배열 삭제
''' 1차원 배열 삭제 1) np.delete(arr, 위치(idx|fancy|np.s_[s:e]), axis ) ''' import numpy as np list_value= [10,20,30,40,50] arr = np.array(list_value) print(arr) arr2 = np.delete(arr, 0) # 색인: 인덱싱 print(arr2) # [20 30 40 50] arr2 = np.delete(arr, -1) # 색인: 인덱싱 print(arr2) # [20 30 40 50] arr2 = np.delete(arr, [0,2,3]) # 색인: fancy 색인(정수형 색인) print(arr2) # [20 50] arr2 = np.delete(arr, [0,2,-1]) # 색인: fancy 색인(정수형 색인) print(arr2) # [20 40] # 슬라이싱 삭제 list_value= [10,20,30,40,50] arr = np.array(list_value) arr2 = np.delete(arr, np.s_[1:4]) # 색인: 슬라이싱 ==> np.s_[s:e] print(arr2) # [20 30 40 50]
* 출력 화면

출처
+ 강의 교재
'AI Bootcamp > Numpy' 카테고리의 다른 글
[Numpy] 1일차_1차원 배열 생성 (0) | 2022.04.19 |
---|---|
[Numpy] 1일차_0차열 배열 (0) | 2022.04.19 |