众所周知numpy擅长于矩阵的运算
接下来介绍关于矩阵运算相关的函数(或属性)
1. reshape(函数)
reshape函数可以将序列修改成为你想要的样子
a = np.arange(12)
a.reshape(2,2,3)
此函数的shape为(2,2,3),按照我的理解就是
第一个2:表明此矩阵分为了两块,类比于"长宽高"中的"高"
第二个2:表明此矩阵每一块中有几行,类比于"长宽高"中的"长"
第三个3:表明此矩阵每一块中有几列,类比于"长宽高"中的"宽"
三维矩阵:后两个参数对应二维数组中的行列
注意!reshape中的参数相乘起来必须与原来的一致此处12=2×2×3,如果不相等会报错
reshape的参数可以传入元组
a.reshape((2,2,3)) #等价于a.reshape(2,2,3)
但是元组形态的reshape要把矩阵降为一维的时候需要知道数据的多少,并且要写成如此形态
a.reshape((12,)) #写成a.reshape((,12))会报错
2. flatten(函数)
把矩阵降到一维
a.flatten()
3. shape(属性)
可以获得当前矩阵的shape属性
a.shape