如何压平一个ntype对象的numpy数组

jgr*_*ski 8 python numpy

我正在采用不同长度的ndarray切片,我希望我的结果是平坦的.例如:

a = np.array(((np.array((1,2)), np.array((1,2,3))), (np.array((1,2)), np.array((1,2,3,4,5,6,7,8)))))
Run Code Online (Sandbox Code Playgroud)

有没有直接的方法通过使用numpy功能(没有循环)使这个阵列平坦?

NPE*_*NPE 19

怎么样:

In [23]: np.hstack(a.flat)
Out[23]: array([1, 2, 1, 2, 3, 1, 2, 1, 2, 3, 4, 5, 6, 7, 8])
Run Code Online (Sandbox Code Playgroud)