1

17633788835

V1

2022/11/06阅读:10主题:全栈蓝

Python基础学习之查看数组的重塑与转置

Python基础学习之查看数组的重塑与转置

  • 数组的重塑是指更改数组的形状,也就是将某个维度的数组转换为另一个维度的数组;例如,将一维数组转换为多维数组,或者将3行4列的二维数组转换为4行3列的二维数组。
  • 转置是重塑的一种特殊形式,是指将数组的行旋转为列,列旋转为行

重塑

  1. 一维数组的重塑 一维数组的重塑就是将一行或一列的数组转换为多行多列的数组,演示代码图下:
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)


  1. 多维数组的重塑
  • 让多维数组在维度不变的情况下变换行列数,演示代码如下:
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()函数两种方法

  1. 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

分类:

后端

标签:

Python

作者介绍

1
17633788835
V1