numpy 拼接函数
一、numpy 简介
umpy(Numerical Python)是一个用于数值计算的 Python 库,提供了高效的多维数组对象和相关工具。在 Numpy 中,我们可以轻松地进行数组操作、数学计算、线性代数等。
二、numpy 拼接函数概述
Numpy 中,有四种常用的拼接函数,分别是:
1.concatenate()
concatenate() 函数用于沿着指定轴(0轴或1轴)将两个或多个数组拼接在一起。其语法如下:
```python
atenate((array1, array2, ...), axis=0)
```
2.stack()
stack() 函数会将多个数组沿最后一个轴(默认为0轴)拼接在一起。其语法如下:
```python
umpy.stack((array1, array2, ...), axis=-1)
```
3.hstack()
hstack() 函数将多个数组沿水平方向(默认为0轴)拼接在一起。其语法如下:
numpy库功能```python
umpy.hstack((array1, array2, ...))
```
4.vstack()
vstack() 函数将多个数组沿垂直方向(默认为1轴)拼接在一起。其语法如下:
```python
umpy.vstack((array1, array2, ...))
```
三、实例演示
以下为一个简单的示例,展示如何使用 numpy 进行数组拼接:
```python
import numpy as np
# 创建两个数组
array1 = np.array([[1, 2, 3], [4, 5, 6]])
array2 = np.array([[7, 8], [9, 10], [11, 12]])
# 使用 concatenate() 函数拼接数组
result1 = np.concatenate((array1, array2), axis=1)
print("concatenate():
", result1)
# 使用 stack() 函数拼接数组
result2 = np.stack((array1, array2), axis=1)
print("stack():
", result2)
# 使用 hstack() 函数拼接数组
result3 = np.hstack((array1, array2))
print("hstack():
", result3)
# 使用 vstack() 函数拼接数组
result4 = np.vstack((array1, array2))
print("vstack():
", result4)
```
输出结果:
```
concatenate():
[[1 2 3]
[4 5 6]
[7 8]
[9 10 11 12]]
stack():
[[1 2 3]
[4 5 6]
[7 8]
[9 10 11 12]]
hstack():
[[1 2 3 7]
[4 5 6 8]
[7 8 9 10]
[11 12 13 14]]
vstack():
[[1 2 3]
[4 5 6]
[7 8]
[9 10 11 12]]
```
四、注意事项
1.拼接操作可能会导致数据类型不一致,需要在拼接前进行类型转换。
2.拼接操作只适用于同形状的数组。如果数组形状不同,需要先进行形状调整,再进行拼接。
五、总结
本文介绍了 Numpy 库中的四种拼接函数,包括 concatenate()、stack()、hstack() 和 vstack()。通过实例演示,展示了如何使用这些函数进行数组拼接。