卜若的代码笔记-python系列-j基础篇-第十章:.reshape函数,.transpose函数

1.这个函数非常有意思,它会将所有数据不管你是什么样子都会排列成一窜数组,比如我这个

testArray = np.random.randn(6,4)

  

2.组成为一串数组之后,它就会截取数组,比如我使用

testArray2 = testArray.reshape(8,3)

   

重组成为数组

3.注意,你的数组数据个数应该等于你重组的矩阵的数据个数否则会报错,先在我将这个24个数据变成三维数据

 

testArray3 = testArray.reshape(2,3,4)

  

这样,我们在看python系列 的tensorflow篇里面的

卜若的代码笔记-puthon系列-神经网络篇-第六章:The CIFAR-10 dataset的图片的读取

data.reshape(10000, 3, 32,32)

这个函数就可以轻易的理解了,这个文件的官方网站很贴心的排列了数据,我们从二进制读取的时候直接reshape就能拿到图片

但是,在python里面,一张彩色图片是这种样子的

                                                                

 我们通过将官方数据组织成这种格式,得到的结果:

                               

显然是错的,所以我们不能直接组织成这种格式,只能先组织成(3,32,32),之后通过transpose(转置)成为(32,32,3)这就非常复杂了,现代没学好,都是泪啊,不过现在基本上用不了那么多。