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 |