`np.insert` 함수는 NumPy 라이브러리에서 제공하는 배열(array)에 원소를 삽입하는 함수입니다.
이 함수는 기존 배열의 특정 위치에 새로운 값을 추가하는데 사용됩니다.
`np.insert` 함수를 사용하면 배열의 특정 인덱스에 원소를 삽입하거나, 배열의 맨 끝에 원소를 추가하는 등 다양한 삽입 작업을 수행할 수 있습니다.
간단한 `np.insert` 함수의 사용 예제를 살펴보겠습니다:
```python
import numpy as np
# 1차원 배열 생성
arr = np.array([1, 2, 3, 4, 5])
# 배열의 특정 위치(인덱스 2)에 원소 10을 삽입
new_arr = np.insert(arr, 2, 10)
print("Original Array:", arr)
print("New Array:", new_arr)
```
출력 결과:
```
Original Array: [1 2 3 4 5]
New Array: [ 1 2 10 3 4 5]
```
위 예제에서 `np.insert(arr, 2, 10)`는 `arr` 배열의 인덱스 2에 원소 10을 삽입한 새로운 배열을 생성합니다. 따라서 `new_arr`은 `[1, 2, 10, 3, 4, 5]`와 같은 결과가 됩니다.
`np.insert` 함수의 기본적인 사용 방법은 다음과 같습니다:
```python
np.insert(arr, index, values)
```
- `arr`: 삽입 대상 배열
- `index`: 삽입할 위치의 인덱스
- `values`: 삽입할 값 또는 배열
이와 같이 `np.insert` 함수는 기존 배열을 변경하지 않고, 새로운 배열을 반환하므로 원본 배열은 그대로 유지됩니다.
따라서 원본 배열을 변경하지 않고 배열의 특정 위치에 원소를 삽입하고 싶을 때 유용하게 사용할 수 있습니다.
'백엔드 프레임워크 & 언어 > Pandas & numpy' 카테고리의 다른 글
ValueError: Timeout value connect was <object object at 0x7f7515f84420>, but it must be an int, float or None. (0) | 2023.07.11 |
---|---|
마크다운 생성기 (MarkDown Generator) (0) | 2023.07.09 |
jupyter notebook 단축키 모음 (0) | 2023.07.09 |
데이터프레임을 살펴보는 다양한 함수 (0) | 2023.07.02 |
판다스로 csv 파일 불러오기 (0) | 2023.07.02 |