📅  最后修改于: 2023-12-03 15:24:57.746000             🧑  作者: Mango
在 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]]
在上面的示例中,a
和 b
分别包含两个和一个 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]]
在上面的示例中,a
和 b
分别包含两个 1D 数组。通过调用 np.vstack()
,我们将它们连接起来,并输出结果 c
。
以上就是如何附加两个 NumPy 数组的介绍。我们可以通过 numpy.concatenate()
或 numpy.vstack()
函数来达到这个目的。