Numpy Python:如何将4个小矩阵组合成一个大矩阵
如何将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
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')