NumPy数组重塑与转置操作详解

键盘旁的猫
键盘旁的猫
发布时间:2026-10-11| 2人浏览过
原创

本文详细解析NumPy中数组重塑(reshape)与转置(T)的核心操作。通过具体代码示例,演示如何改变一维及多维数组的形状,确保元素总数不变,并掌握将行转换为列的转置技巧。

数组重塑(Reshape)

在NumPy中,数组重塑是指在不改变数组内元素总数的前提下,更改其维度与形状。实现这一功能主要依赖 reshape 方法。该方法允许开发者将一维数组转换为多行多列的多维数组,或者调整现有数组的行列结构。执行重塑操作时,必须确保重塑后的总元素数量与重塑前完全一致。

一维数组重塑示例

首先,我们创建一个包含0到7的一维数组,并尝试将其重塑为不同的二维形状。

import numpy as np
arr = np.arange(8)
print(arr)

上述代码将输出一个一维数组。接下来,演示如何将其重塑为2行4列的二维数组:

print(arr.reshape(2, 4))

同样,该一维数组也可以被重塑为4行2列的数组:

print(arr.reshape(4, 2))

多维数组重塑示例

对于已经存在的多维数组,reshape 方法同样适用。假设我们有一个4行3列的二维数组,可以通过重塑操作将其转换为3行4列或2行6列的数组。

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
print(arr)

将上述4行3列的数组重塑为3行4列:

print(arr.reshape(3, 4))

或者重塑为2行6列:

print(arr.reshape(2, 6))

数组转置(Transpose)

数组转置是重塑的一种特殊形式,其核心作用是将数组的行旋转为列,同时将列旋转为行。在NumPy中,可以通过 .T 属性轻松实现数组转置。

以之前创建的4行3列数组为例,执行转置操作后,其形状将变为3行4列。具体代码如下:

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
print(arr)

使用 .T 属性进行转置:

print(arr.T)

通过上述操作,可以清晰地看到原数组的行变成了新数组的列,实现了数据的结构转换。

以上就是NumPy数组重塑与转置操作的详细内容,更多关于NumPy数组处理技巧的资料请关注本站其它相关文章!

相关标签:

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

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 算法库。