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

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

本文详细解析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 相关产品和应用

全部下载

专题列表