-
[NumPy] 배열 값 삽입/수정/삭제/복사Road to Data Analyst/Python 2022. 5. 31. 00:19
배열 값 삽입 : insert()
1. 코드
import numpy as np a2 = np.array([[1,2,3], [4,5,6], [7,8,9]]) print(a2) b2 = np.insert(a2, 1, 10, axis=0) print(b2) c2 = np.insert(a2, 1, 10, axis=1) print(c2)
2. 결과
- axis 값을 입력하지 않을 경우, axis = 0으로 인식, 1차원 배열로 출력한다
- 특정 row/column/depth 전체에 값을 삽입하는 것으로 생각하면 된다.
배열 값 수정
- fancy indexing을 활용하자
- 2차원 배열인 a2를 'a2[0]=1'와 같이 작성할 경우 0은 0번째 row의 값을 모두 1로 변경한다.
- 원본에는 영향 X
배열 값 삭제
- 'insert()'와 마찬가지로 원본에는 영향 X
배열 값 복사
1. 코드
import numpy as np a2 = np.array([[1,2,3], [4,5,6], [7,8,9]]) print(a2) a2_sub_copy = a2[:2, :2].copy() print(a2_sub_copy) a2_sub_copy[:, 1] = 1 print(a2_sub_copy) print(a2)
2. 결과
- 배열의 슬라이스는 복사본이 아니다. 배열의 슬라이스를 통해 원본 배열에 영향 미친다.
- 위 코드 결과를 보면, a2와 a2의 복사본인 'a2_sub_copy'와 다른 값을 가지고 있다. (= 원본 배열에 영향 미치지 않는다.)
출처 : 이수안 컴퓨터 연구소
'Road to Data Analyst > Python' 카테고리의 다른 글
[Project Euler] Q6. Sum square difference (0) 2022.06.08 [Project Euler] Q5. Smallest multiple (0) 2022.06.06 [Project Euler] Q4 : Largest palindrome product (0) 2022.06.04 [NumPy] 불리언 인덱싱(Boolean Indexing) (0) 2022.05.27 [Project Euler] Q3. Largest prime factor (0) 2022.05.27