Python 3.x 在python中将三维numpy数组转换为二维数组

Python 3.x 在python中将三维numpy数组转换为二维数组,python-3.x,numpy-ndarray,Python 3.x,Numpy Ndarray,我知道以前有人问过这个问题,但它不是我想要的。我有一个三维阵列的形状(66183,59,5),我想改变它(66183,59*5)。例如,数组: array([[[ 1., 5., 4.], [ 1., 5., 4.], [ 1., 2., 4.]], [[ 3., 6., 4.], [ 6., 6., 4.], [ 6., 6., 4.]]]) 我想将其转换为2D,使其如下所示: array([[1,5,4,1,5,4,1,2,

我知道以前有人问过这个问题,但它不是我想要的。我有一个三维阵列的形状(66183,59,5),我想改变它(66183,59*5)。例如,数组:

array([[[ 1.,  5.,  4.],
    [ 1.,  5.,  4.],
    [ 1.,  2.,  4.]],

   [[ 3.,  6.,  4.],
    [ 6.,  6.,  4.],
    [ 6.,  6.,  4.]]])
我想将其转换为2D,使其如下所示:


array([[1,5,4,1,5,4,1,2,4],
   [3,6,4,6,6,4,6,6,4]])


我怎样才能做到这一点?您可以使用
np.array.reforme
,您需要传递所需形状的元组

给定数组
arr

arr.reformate((2,9))
数组([[1,5,4,1,5,4,1,2,4.],
[3., 6., 4., 6., 6., 4., 6., 6., 4.]])
对于具有形状
((66183,59,5))
的数组
arr
,您可以使用
arr.reformate((66183295))
将其重塑为
(66183,59*5)