Python中使用numpy进行数组拼接:append与concatenate详解

阿橙
阿橙
发布时间:2026-10-13| 7人浏览过
原创

本文详细介绍Python中利用numpy库进行数组拼接的两种主要方式:np.append和np.concatenate。通过具体代码示例,解析一维及多维数组在指定axis维度下的拼接行为,重点说明concatenate在处理高维数据时如何通过axis参数控制元素添加方向,帮助开发者掌握高效的数据处理技巧。

Python数组拼接基础与库选择

在Python编程语言中,实现数组或矩阵的拼接操作主要依赖numpy库,此外pandas库也具备相应的处理能力。

在numpy库中,开发者可以使用append函数或concatenate函数来完成数组的合并工作。

首先,我们需要构建基础的测试数组。


# pandas有专门的连接方法
import numpy as np

# np.size(a, 0) 行数
# np.size(a, 1) 列数
a = np.array([[1, 2],[3, 4],[5, 6]])
b = np.array([[11, 22],[33, 44],[55, 66]])

print(np.size(a,0))
print(np.size(a,1))
print(a)
print(b)

接下来介绍np.append函数的具体用法。

使用np.append进行数组追加


c = np.append(a,b)
print(c)

d = np.append(a,100) #直接将所有元素重新排列成新的一维数组
print(d)

然后介绍np.concatenate函数的具体用法。

使用np.concatenate进行多维数组拼接


e = np.concatenate((a,b),axis=0) #简言之:行增加了;或者说在第一个中括号上添加元素
print(e)
f = np.concatenate((a,b),axis=1) #简言之:列增加了;或者说在第二个中括号上添加元素
print(f)


g = np.concatenate([a,b],axis=1) #简言之:列增加了;或者说在第二个中括号上添加元素
print(g)

高维数组的维度控制说明

需要注意的是,如果原始数组的维度为3维或更高,拼接操作将在对应的指定维度上进行。例如,对于3维数组,当设置axis=2时,表示在从外到内的第三个中括号层级(即[[[......]]]中的最内层)添加元素。

以上内容涵盖了Python数组拼接的核心知识点,希望能为读者的学习提供实用帮助,同时也欢迎读者继续支持本站获取更多技术资源。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。