数据分析笔记--numpy--ndarray的维度转换

时间:2024-03-25 18:00:32

import numpy as np

通过transpose()对数组进行维度转换,即将行与列进行调换,三行四列转换为四行三列

二维数组可以直接进行转换,无需传参

数据分析笔记--numpy--ndarray的维度转换

如果是二维以上的维数组进行维度转换的话,不传参则默认将维度反序(比如(2,3,4)将会变成(4,3,2))

数据分析笔记--numpy--ndarray的维度转换

如果要固定转换维度的就需要传参,但是传入transpose()的参数是维度元组的下标(比如(2,3,4)想转换为(3,2,4)需要传入的参数就是(1,0,2))

数据分析笔记--numpy--ndarray的维度转换

一般用reshape()进行维度转换比较多,直接传入新的维度就行,而不是用下标代替

数据分析笔记--numpy--ndarray的维度转换

但是实际上二者是有很大区别的,transpose()会将数组进行转置,而reshape()则是按照数组原有的排布顺序,重新按照新维度生成一个依然有序的数组,从以上两图也能看出来