Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/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
Python 将三个矩阵重塑为一个矩阵_Python_Arrays_Numpy_Matrix - Fatal编程技术网

Python 将三个矩阵重塑为一个矩阵

Python 将三个矩阵重塑为一个矩阵,python,arrays,numpy,matrix,Python,Arrays,Numpy,Matrix,假设test=np.array(5*[np.eye(5),10*np.eye(5),15*np.eye(5)])。我在一个数组中有三个矩阵,形状(3,5,5)。通常,我如何重塑test以使三个矩阵成为一个矩阵?在那个具体的例子中,我希望形状是(15,5)。我想要一种通用的方法来实现这一点,而不需要使用一些具体的方法,如np。重塑(test,(15,5))您可以在重塑中使用-1隐式计算所需的尺寸形状: test = test.reshape(-1, test.shape[-1]) 欢迎来到堆栈溢

假设
test=np.array(5*[np.eye(5),10*np.eye(5),15*np.eye(5)])
。我在一个数组中有三个矩阵,形状
(3,5,5)
。通常,我如何重塑
test
以使三个矩阵成为一个矩阵?在那个具体的例子中,我希望形状是
(15,5)
。我想要一种通用的方法来实现这一点,而不需要使用一些具体的方法,如
np。重塑(test,(15,5))
您可以在重塑中使用-1隐式计算所需的尺寸形状:

test = test.reshape(-1, test.shape[-1])

欢迎来到堆栈溢出!请更准确地说“将三个矩阵合并为一个”。您到底想做什么?
test
如上所述是一个
numpy
数组。你从3个2d数组开始,最后得到了一个3d数组。我想
test.reforme(-1,test.shape[2])
是最短、最不具体的。具体的形状有什么问题?从
3,5
中获取
15
并不难<代码>np.整形(测试,(测试.形状[0]*测试.形状[1],测试.形状[2]))。答案建议使用
-1
快捷方式,但即使没有快捷方式,重塑也很容易。