📜  如何附加两个 NumPy 数组?(1)

📅  最后修改于: 2023-12-03 15:24:57.746000             🧑  作者: Mango

如何附加两个 NumPy 数组?

在 NumPy 中,可以使用 numpy.concatenate()numpy.vstack() 函数来附加或连接两个或多个数组。

numpy.concatenate()

numpy.concatenate() 函数在 NumPy 中广泛用于合并两个或多个数组。它有以下语法:

numpy.concatenate((a1, a2, ...), axis=0, out=None)

其中,a1, a2, ... 为要合并的数组,axis 是指定合并的轴 (默认为 0),out 是输出结果的可选数组。

例如:

import numpy as np

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])
c = np.concatenate((a, b), axis=0)

print(c)
# [[1 2]
#  [3 4]
#  [5 6]]

在上面的示例中,ab 分别包含两个和一个 2D 数组。通过调用 np.concatenate(),我们将它们连接起来,并输出结果 c

numpy.vstack()

numpy.vstack() 函数在 NumPy 中用于垂直连接数组。它有以下语法:

numpy.vstack(tup)

其中,tup 为要连接的元组(sequence)。

例如:

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.vstack((a, b))

print(c)
# [[1 2 3]
#  [4 5 6]]

在上面的示例中,ab 分别包含两个 1D 数组。通过调用 np.vstack(),我们将它们连接起来,并输出结果 c

以上就是如何附加两个 NumPy 数组的介绍。我们可以通过 numpy.concatenate()numpy.vstack() 函数来达到这个目的。