Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Numpy Python:如何将4个小矩阵组合成一个大矩阵_Numpy_Resize_Reshape - Fatal编程技术网

Numpy Python:如何将4个小矩阵组合成一个大矩阵

Numpy Python:如何将4个小矩阵组合成一个大矩阵,numpy,resize,reshape,Numpy,Resize,Reshape,如何将4个矩阵组合成一个新矩阵,如下所示, Mat_1 is 2x2 matrix = [[1,2], [3,4]] Mat_2 is 2x2 matrix = [[a,b], [c,d]] Mat_3 is 2x2 matrix = [[5,6], [7,8]] Mat_4 is 2x2 matrix = [[e,f], [g,h]] 可以通过numpy解决。重塑或调整大小这很有效 Mat is 4x4 matrix = [ [1,2,a

如何将4个矩阵组合成一个新矩阵,如下所示,

Mat_1 is 2x2 matrix   =
[[1,2], 
[3,4]]   

Mat_2 is 2x2 matrix   =
[[a,b],
[c,d]] 

Mat_3 is 2x2 matrix = 
[[5,6], 
[7,8]]    

Mat_4 is 2x2 matrix  = 
[[e,f], 
[g,h]]   
可以通过numpy解决。重塑或调整大小

这很有效

Mat is 4x4 matrix   = 
[ [1,2,a,b],   
  [3,4,c,d],   
  [5,6,e,f],   
  [7,8,g,h]]  

编辑:

看起来函数就是为了这个目的编写的:

In [10]: np.vstack([np.hstack([Mat_1, Mat_2]), np.hstack([Mat_3, Mat_4])])
Out[10]:
array([['1', '2', 'a', 'b'],
       ['3', '4', 'c', 'd'],
       ['5', '6', 'e', 'f'],
       ['7', '8', 'g', 'h']],
      dtype='|S1')
这很有效

Mat is 4x4 matrix   = 
[ [1,2,a,b],   
  [3,4,c,d],   
  [5,6,e,f],   
  [7,8,g,h]]  

编辑:

看起来函数就是为了这个目的编写的:

In [10]: np.vstack([np.hstack([Mat_1, Mat_2]), np.hstack([Mat_3, Mat_4])])
Out[10]:
array([['1', '2', 'a', 'b'],
       ['3', '4', 'c', 'd'],
       ['5', '6', 'e', 'f'],
       ['7', '8', 'g', 'h']],
      dtype='|S1')