numpy中hstack vstack stack concatenate函数示例详解

  • Post category:Python

下面是关于“numpy中hstack vstack stack concatenate函数示例详解”的详细攻略。

1. hstack函数

hstack函数可以将多个数组按照水平方向(列方向)进行拼接。具体步骤如下:

  1. 定义两个数组:
import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
  1. 使用hstack函数将两个数组进行拼接:
c = np.hstack((a, b))
print(c)

输出结果为:

[1 2 3 4 5 6]

2. vstack函数

vstack函数可以将多个数组按照垂直方向(行方向)进行拼接。具体步骤如下:

  1. 定义两个数组:
import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
  1. 使用vstack函数将两个数组进行拼接:
c = np.vstack((a, b))
print(c)

输出结果为:

[[1 2 3]
 [4 5 6]]

3. stack函数

stack函数可以将个数组按照指定的轴进行拼接。具体步骤如下:

  1. 定义两个数组:
import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
  1. 使用stack函数将两个数组按照轴0进行拼接:
c = np.stack((a, b), axis=0)
print(c)

输出结果为:

[[1 2 3]
 [4 5 6]]
  1. 使用stack函数将两个数组按照轴1进行拼接:
c = np.stack((a, b), axis=1)
print(c)

输出结果为:

[[1 4]
 [2 5]
 [3 6]]

4. concatenate函数

concatenate函数可以将多个数组按照指定的轴进行拼接。具体步骤如下:

  1. 定义两个数组:
import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
  1. 使用concatenate函数将两个数组按照轴0进行拼接:
c = np.concatenate((a, b), axis=0)
print(c)

输出结果为:

[1 2 3 4 5 6]
  1. 使用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函数的用法。在实际开发中,我们可以根据需要选择不同的函数来进行数组的拼接操作。