1
17633788835
V1
2022/11/06阅读:14主题:全栈蓝
Python基础学习之查看数组的重塑与转置
Python基础学习之查看数组的重塑与转置
❝❞
数组的重塑是指更改数组的形状,也就是将某个维度的数组转换为另一个维度的数组;例如,将一维数组转换为多维数组,或者将3行4列的二维数组转换为4行3列的二维数组。 转置是重塑的一种特殊形式,是指将数组的行旋转为列,列旋转为行
重塑
-
一维数组的重塑 一维数组的重塑就是将一行或一列的数组转换为多行多列的数组,演示代码图下:
import numpy as qw
aa= qw.array([1,2,3,4,5,6,7,8,9,10])
a = aa.reshape(2,5)
b = aa.reshape(5,2)
print(a)
print(b)

-
多维数组的重塑
-
让多维数组在维度不变的情况下变换行列数,演示代码如下:
import numpy as qw
aa= qw.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])
a = aa.reshape(2,6)
b = aa.reshape(6,2)
print(a)
print(b)

-
将多维数组转换为一维数组。演示代码如下:
import numpy as qw
aa= qw.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])
print(aa.flatten())
print(aa.ravel())

转置
关于数组的转置,Numpy模块提供了T属性和transpose()函数两种方法
-
T属性
-
T属性的用法很简单,只需要在转置的数组后调用T属性即可,演示代码如下:
import numpy as qw
aa= qw.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])
print(aa)
print(aa.T)

从运行结果来看,采用T属性转置数组后,数组的元素内容和个数没有变化,但是数组的行变为了列,列变为了行。 2. transpose()函数是通过调用数组的行和列的索引值来转置数组的,演示代码如下:
import numpy as qw
aa= qw.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])
aaa = qw.transpose(aa)
print(aaa)

从运行结果可以就看出,数组aa由4行3列的二维数组变为3行4列的二维数组aaa,与使用T属性转置数组的效果相同。
「详细内容请搜索微信公众号:作物表型记录本 私人微信:saxn2022」
作者介绍
1
17633788835
V1