NumPy Concatenate 函数

Beginner

介绍

本教程解释了 NumPy 库中 concatenate() 函数的用法。concatenate() 函数主要用于将两个或多个 NumPy 数组组合在一起。换句话说,它用于沿现有轴连接一系列数组。通过使用此函数,我们可以将数组水平或垂直连接在一起。

虚拟机提示

虚拟机启动完成后,点击左上角切换到 Notebook 选项卡以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,请随时询问 Labby。在会话结束后提供反馈,我们将及时为你解决问题。

导入 NumPy 库

在使用 concatenate() 函数之前,我们需要导入 NumPy 库。我们可以使用内置的 import 语句来导入 NumPy 库,如下所示:

import numpy as np

理解 concatenate() 语法

使用此函数所需的语法如下:

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

参数

  • (a1, a2 ,...):此参数表示数组或类似数组结构的序列。其中 a1a2 等是具有相同形状的数组,它们将被连接在一起。
  • axis:此参数用于定义数组将沿哪个轴进行连接。该参数的默认值为 0。
  • out:这是一个可选参数,如果提供,则指示结果将放置的目标位置。如果未指定 out 参数,则形状必须正确,并且应与 concatenate 返回的形状匹配。

返回值

concatenate() 函数将返回连接后的数组作为结果。

垂直连接两个 NumPy 数组

在这个示例中,我们将沿轴 0 垂直连接两个数组。代码如下:

array1 = np.array([[5, 4], [6, 8]])
array2 = np.array([[13, 5], [72, 9]])
out = np.concatenate((array1, array2), axis = 0)
print("The result of concatenation along axis 0:")
print(out)

输出:

The result of concatenation along axis 0:
[[ 5  4]
 [ 6  8]
 [13  5]
 [72  9]]

水平连接两个 NumPy 数组

在这个示例中,我们将沿轴 1 水平连接两个数组。代码如下:

array1 = np.array([[5, 4], [6, 8]])
array2 = np.array([[13, 5], [72, 9]])
out = np.concatenate((array1, array2), axis = 1)
print("The result of concatenation along axis 1:")
print(out)

输出:

The result of concatenation along axis 1:
[[ 5  4 13  5]
 [ 6  8 72  9]]

总结

本教程讲解了 NumPy 库中 concatenate() 函数的使用方法。我们介绍了它的语法、参数以及该函数返回的值。你学习了如何水平或垂直连接两个或多个 NumPy 数组。这是一个在数据处理中非常有用的函数,因为它可以以多种方式组合和堆叠数据。