##### `np.insert(arr, obj, values[, axis])`
**功能简介:**
- 用于在数组的指定位置插入值。
**参数说明:**
- `arr`:输入数组,在其中插入值。
- `obj`:表示插入位置的标量或数组。它指示在 `arr` 的哪些索引位置插入值。
- `values`:要插入的值。可以是单个值,也可以是与 `obj` 形状兼容的数组。
- `axis`:可选参数,指定在哪个轴上执行插入操作。默认为 `None`,表示将数组展平后执行插入操作。
**返回值:**
- 返回一个新的数组,其中包含插入值后的结果。原数组不会被修改。
**两个用法实例:**
1. **在一维数组中插入值:**
```python
import numpy as np
arr = np.array([1, 2, 3, 4])
insert_index = 2
value_to_insert = 5
new_arr = np.insert(arr, insert_index, value_to_insert)
print(new_arr)
# 输出:[1 2 5 3 4]
```
1. **在多维数组中插入行或列:**
```python
import numpy as np
arr = np.array([[1, 2], [3, 4]])
row_to_insert = np.array([5, 6])
new_arr = np.insert(arr, 1, row_to_insert, axis=0)
print(new_arr)
# 输出:
# [[1 2]
# [5 6]
# [3 4]]
```