Numpy - np.insert

`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` 함수는 기존 배열을 변경하지 않고, 새로운 배열을 반환하므로 원본 배열은 그대로 유지됩니다. 

 

따라서 원본 배열을 변경하지 않고 배열의 특정 위치에 원소를 삽입하고 싶을 때 유용하게 사용할 수 있습니다.