前言
python学习笔记—Numpy day7(仅供学习使用)
一、数组变形
reshape将原来的3行4列数组转换成了4行3列数组,如下图所示:
其次display比print输出会更加美观。
import numpy as np
arr1 = np.random.randint(0,10,size = (3,4,5))
arr2 = arr1.reshape(12,5) # 形状改变,返回新数组
arr3 = arr1.reshape(-1,5)# 自动“整形”,自动计算
#-1表示最后算,相当于x*5 = 4*5*3 计算出x=12
运行:
二、数组转置
下图中arr2为3个六行四列的数组,即三维数组,通过transpose通过axes用索引将数组中元素变成4个3行6列数组。具体转变办法,可以这样理解他0 =3 1= 6 2=4 然后axes中使用的是012的值,即可转变成功。
import numpy as