【发布时间】:2020-09-28 19:16:20
【问题描述】:
假设test = np.array(5*[np.eye(5), 10*np.eye(5), 15*np.eye(5)])。我在一个形状为(3, 5, 5) 的数组中有三个矩阵。一般来说,我如何重塑test 以将三个矩阵合二为一?在该特定示例中,我希望形状为(15, 5)。我想要一种通用的方法,而不使用像np.reshape(test, (15,5)) 这样真正具体的方法。
【问题讨论】:
-
欢迎来到 Stack Overflow!请在说“将三个矩阵合二为一”时更准确。你到底想做什么?
-
test如上所述是一个numpy数组。您从 3 个 2d 数组开始,以 1 个 3d 数组结束。 -
我猜
test.reshape(-1,test.shape[2])尽可能短且不具体。 -
具体形状有什么问题?从
3,5得到15并不难。np.reshape( test, (test.shape[0]*test.shape[1], test.shape[2]))。答案建议使用-1快捷方式,但即使没有,重塑也很容易。
标签: python arrays numpy matrix