我需要将多个数组按行堆叠在一起,这些数组具有相同的行数(尽管使用时行数可能会变化),但列数不同。然而,其中一些数组只有一列,例如:
array = np.array([1,2,3,4,5])
这提供了
#array.shape = (5,)
但我希望将该形状识别为二维数组,例如:
#array.shape = (5,1)
所以hstack可以将它们组合起来。我的当前解决方案是:
array = np.atleast_2d([1,2,3,4,5]).T
#array.shape = (5,1)
我在想,是否有更好的方法来做这件事?
array = np.array([1,2,3,4,5]).reshape(len([1,2,3,4,5]), 1)
如何更好?请注意,我使用 [1,2,3,4,5] 只是为了让示例更加具体。在实践中,它将是一个更大的列表,作为参数传递给函数。谢谢!