##### `np.stack(arrays, axis=0, out=None, *, dtype=None, casting='same_kind')`
**功能简介:**
- 用于在新轴上沿指定的轴堆叠数组序列。
**参数说明:**
- `arrays`:一个数组序列,表示要堆叠的输入数组。
- `axis`:用于指定在哪个轴上进行堆叠。默认为 0,即在新的零号轴上进行堆叠。
- `out`:可选参数,用于指定结果的输出数组。如果未提供,将创建一个新的数组。
- `dtype`:可选参数,用于指定结果数组的数据类型。
- `casting`:可选参数,用于指定数据类型强制转换的规则。
**返回值:**
- 返回一个包含堆叠后数组的新数组。
**两个用法实例:**
1. **沿新轴堆叠一维数组:**
```python
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
stacked_arr = np.stack((arr1, arr2))
print(stacked_arr)
# 输出:
# [[1 2 3]
# [4 5 6]]
```
2. **沿现有轴堆叠二维数组:**
```python
import numpy as np
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6], [7, 8]])
stacked_arr = np.stack((arr1, arr2), axis=1)
print(stacked_arr)
# 输出:
# [[[1 2]
# [5 6]]
#
# [[3 4]
# [7 8]]]
```