下面是关于“numpy中hstack vstack stack concatenate函数示例详解”的详细攻略。
1. hstack函数
hstack函数可以将多个数组按照水平方向(列方向)进行拼接。具体步骤如下:
- 定义两个数组:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
- 使用hstack函数将两个数组进行拼接:
c = np.hstack((a, b))
print(c)
输出结果为:
[1 2 3 4 5 6]
2. vstack函数
vstack函数可以将多个数组按照垂直方向(行方向)进行拼接。具体步骤如下:
- 定义两个数组:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
- 使用vstack函数将两个数组进行拼接:
c = np.vstack((a, b))
print(c)
输出结果为:
[[1 2 3]
[4 5 6]]
3. stack函数
stack函数可以将个数组按照指定的轴进行拼接。具体步骤如下:
- 定义两个数组:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
- 使用stack函数将两个数组按照轴0进行拼接:
c = np.stack((a, b), axis=0)
print(c)
输出结果为:
[[1 2 3]
[4 5 6]]
- 使用stack函数将两个数组按照轴1进行拼接:
c = np.stack((a, b), axis=1)
print(c)
输出结果为:
[[1 4]
[2 5]
[3 6]]
4. concatenate函数
concatenate函数可以将多个数组按照指定的轴进行拼接。具体步骤如下:
- 定义两个数组:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
- 使用concatenate函数将两个数组按照轴0进行拼接:
c = np.concatenate((a, b), axis=0)
print(c)
输出结果为:
[1 2 3 4 5 6]
- 使用concatenate函数将两个数组按照轴1进行拼接:
c = np.concatenate((a.reshape(-1, 1), b.reshape(-1, 1)), axis=1)
print(c)
输出结果为:
[[1 4]
[2 5]
[3 6]]
5. 总结
本文介绍了numpy中hstack、vstack、stack和concatenate函数的用法。在实际开发中,我们可以根据需要选择不同的函数来进行数组的拼接操作。