在numpy中 数组转置 案例
时间: 2023-05-09 18:02:16 浏览: 461
在Numpy中,数组转置是指将原数组的行和列交换位置而变成一个新的数组。例如,原数组为A,若把它转置就会得到一个新的数组B,其中B的行和列与A的行和列交换位置。
Numpy中的数组转置可以使用transpose函数来实现,具体用法如下:
```python
import numpy as np
# 创建一个2x3的数组
arr = np.array([[1, 2, 3], [4, 5, 6]])
# 使用transpose函数将其转置
arr_transposed = arr.transpose()
print(arr)
# 输出:[[1 2 3]
# [4 5 6]]
print(arr_transposed)
# 输出:[[1 4]
# [2 5]
# [3 6]]
```
在上述例子中,我们首先使用Numpy创建了一个2x3的数组arr,接着使用transpose函数将其转置得到了一个3x2的新数组arr_transposed。可以看到,新数组的行和列与原数组的行和列交换了位置。
需要注意的是,在Numpy中,还提供了另外一种简单的方式来进行数组转置,即使用数组的T属性,具体用法如下:
```python
arr_transposed = arr.T
```
这种方法与使用transpose函数的效果完全相同,只是书写更加简洁。需要注意的是,使用T属性只适用于2维数组,若是高维数组需要使用transpose函数来实现转置。
总之,Numpy中的数组转置操作非常简单,只需要使用transpose函数或T属性即可实现。这个功能在数据处理、矩阵运算、机器学习等领域中经常被使用。
阅读全文