Python numpy,数组(矩阵)的转置,数组(矩阵)的轴(axis)

 

demo.py(numpy数组转置的3种方法):

# coding=utf-8
import numpy as np


t1 = np.arange(24).reshape((4, 6))  # 4行6列的二维数组
print(t1)

# 方法一:矩阵的转置 transpose()
t2 = t1.transpose()
print(t2)   # 6行4列的二维数组

# 方法二:矩阵的转置 T
t2 = t1.T
print(t2)   # 6行4列的二维数组

# 方法三:矩阵交换轴 swapaxes()
t2 = t1.swapaxes(1, 0)  # 默认是(0轴, 1轴)。 相当于转置
print(t2)   # 6行4列的二维数组


数组(矩阵)的轴(axis)

在numpy中可以理解为方向,使用0,1,2...数字表示,对于一个一维数组,只有一个0轴,对于2维数组(shape(2,2)),有0轴和1轴,对于三维数组(shape(2,2, 3)),有0,1,2轴。

计算数组的平均值,需要指定哪个方向(轴)上的平均值。

二维数组的轴:

Python numpy,数组(矩阵)的转置,数组(矩阵)的轴(axis)_第1张图片

 

三维数组的轴:

Python numpy,数组(矩阵)的转置,数组(矩阵)的轴(axis)_第2张图片

 

 

你可能感兴趣的:(Python+)