Python 3.x 在python中将三维numpy数组转换为二维数组
我知道以前有人问过这个问题,但它不是我想要的。我有一个三维阵列的形状(66183,59,5),我想改变它(66183,59*5)。例如,数组: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,
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)