有10个5×10的数组,要把每一个的第i列提取出来组合生成一个新的数组,这样会有10个新的5×10的数组,再将新的数组按行组合成一个新的25×10的数组

您好,我现在有10个5×10的数组,要把每一个的第i列提取出来生成一个新的数组,这样会有10个新的5×10的数组,本想再将新的数组按行组合成一个新的25×10的数组,但是目前我组合后的数组shape是(5,5,10),不是想要的结果,在for循环里我觉得出了问题,但不清楚如何修改,能否帮忙看看

h = []  # 该h为各指标随机生成对应列数值的集合
for i in range(n):
    h.append(np.hstack([c1[:, i].reshape(-1, 1), c2[:, i].reshape(-1, 1), c3[:, i].reshape(-1, 1),
                        c4[:, i].reshape(-1, 1), c5[:, i].reshape(-1, 1), c6[:, i].reshape(-1, 1),
                        c7[:, i].reshape(-1, 1), c8[:, i].reshape(-1, 1), c9[:, i].reshape(-1, 1),
                        c10[:, i].reshape(-1, 1)]))

你提取第i列,提取出来的是一维数组,怎么还能有5个5x10的数组,合着你提取完和提取之前维度一样吗


55*10的数组,每个数组取一列怎么会得到55*10的新数组?不是55*1的新数组吗?