维上的numpy连接

维上的numpy连接,numpy,numpy-ndarray,Numpy,Numpy Ndarray,我发现自己经常做以下事情,我想知道是否有一种“规范”的方式来做 我有一个ndarray say shape=(100,4,6),我想通过将长度为6的4个向量连接成一个向量来减少到(100,24) 我可以使用“重塑”来实现这一点,但我一直在手动计算新的形状 i、 e np.重塑(x,shape=(a.shape[0],a.shape[1]*a.shape[2])) 理想情况下,我只需提供我想要减少的维度 np.连接(x,dim=-1) 但是np.concatenate对ndarray的可枚举项进行

我发现自己经常做以下事情,我想知道是否有一种“规范”的方式来做

我有一个ndarray say shape=(100,4,6),我想通过将长度为6的4个向量连接成一个向量来减少到(100,24)

我可以使用“重塑”来实现这一点,但我一直在手动计算新的形状

i、 e

np.重塑(x,shape=(a.shape[0],a.shape[1]*a.shape[2]))

理想情况下,我只需提供我想要减少的维度

np.连接(x,dim=-1)


但是np.concatenate对ndarray的可枚举项进行操作。我想知道是否有可能在Ndaray轴上提供迭代器,但没有进一步研究。这里通常的模式是什么?

使用-1可以避免计算一维,如:

x.reshape(a.shape[0], -1)

shape=(a.shape[0],-1)
更简单。“重塑”生成视图<代码>连接副本。要使用连接,首先在-2轴上拆分。