Python函数:np.reshape()

Python基本函数:np.reshape()

常用于矩阵规格变换,将矩阵转换为特定的行和列的矩阵
          格式:a1.reshape(x,y,z,…)
注意:将矩阵a1转变成(x, y,z,…)---->一维长度x,二维长度y,三维长度z,…的矩阵。

一、用法

1、 a.reshape(x, -1)或者a.reshape(-1, x)

①若是a.reshape(x, -1)则是将矩阵a变成行数为x,列数不规定的矩阵,具体列数按照总元素个数除行数,均分得到。
②若是a.reshape(-1, x)则是将矩阵a变成列数为x,行数不规定的矩阵,具体行数按照总元素个数除列数,均分得到。

import numpy as np

In :       	a_1=np.arange(1,13)										
Out:      	[ 1  2  3  4  5  6  7  8  9 10 11 12]  
 					 
In :       	a_1=a_1.reshape(3,4)        #将向量变为(3×4)的矩阵,一维长度为3,二维长度为4
Out: 		[[ 1  2  3  4]
 			 [ 5  6  7  8]
 			 [ 9 10 11 12]]

In :       	a_1=a_1.reshape(2,3,2)      #将向量变为(2×3×2)的矩阵,一维长度为2,二维长度为3,三维长度为2
Out: 		[[[ 1  2]
  			  [ 3  4]
   			  [ 5  6]]

 			 [[ 7  8]
  			  [ 9 10]
  			  [11 12]]]

In :       	a_1.reshape(2,-1)            #将(3×4)变为(2×6)的矩阵,一维长度为2,二维长度自适应
Out: 		[[ 1  2  3  4  5  6]
 			 [ 7  8  9 10 11 12]]

In :       	a_1.reshape(-1,1)            #将(3×4)变为(12×1)的矩阵,一维长度自适应,而为长度为1
Out: 		 [[ 1]
 			  [ 2]
 			  [ 3]
			  [ 4]
 			  [ 5]
 			  [ 6]
 			  [ 7]
 			  [ 8]
 			  [ 9]
 			  [10]
 			  [11]
 			  [12]]

发布了36 篇原创文章 · 获赞 5 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_40520596/article/details/102746950
今日推荐