Python numpy将三维列表重塑为二维数组

Python numpy将三维列表重塑为二维数组,python,numpy,reshape,flatten,Python,Numpy,Reshape,Flatten,我想皈依 编辑:下面的代码是列表的3D列表 [ [ [ [1,2,3,], [4,5,6,], ], [ [7,8,9,], [10,11,12,], ], ], [ [ [A,B,C,], [D,E,F,], ],

我想皈依

编辑:下面的代码是列表的3D列表

[
    [ 
        [
            [1,2,3,],
            [4,5,6,],
        ],
        [
            [7,8,9,],
            [10,11,12,], 
        ],
    ],
    [ 
        [
            [A,B,C,],
            [D,E,F,], 
        ],
        [
            [G,H,I,],
            [J,K,L,], 
        ],
    ],
]
进入

我试过numpy.flatten,但没有成功 重塑是你的工具

以下是一个独立的示例:

import numpy as np
a = np.array([
    [[[1,2,3] , [4,5,6]],
     [[7,8,9] , [10,11,12]]],
    [[[13,14,15] , [16,17,18]],
     [[19,20,21] , [22,23,24]]]
    ])

a.shape
>>> (2, 2, 2, 3)

a.reshape(8,3)
>>> array([[ 1,  2,  3],
>>>        [ 4,  5,  6],
>>>        [ 7,  8,  9],
>>>        [10, 11, 12],
>>>        [13, 14, 15],
>>>        [16, 17, 18],
>>>        [19, 20, 21],
>>>        [22, 23, 24]])
重塑是你的工具

以下是一个独立的示例:

import numpy as np
a = np.array([
    [[[1,2,3] , [4,5,6]],
     [[7,8,9] , [10,11,12]]],
    [[[13,14,15] , [16,17,18]],
     [[19,20,21] , [22,23,24]]]
    ])

a.shape
>>> (2, 2, 2, 3)

a.reshape(8,3)
>>> array([[ 1,  2,  3],
>>>        [ 4,  5,  6],
>>>        [ 7,  8,  9],
>>>        [10, 11, 12],
>>>        [13, 14, 15],
>>>        [16, 17, 18],
>>>        [19, 20, 21],
>>>        [22, 23, 24]])

您是否尝试过我的数组。重塑(8,3)?由于列表中有字符和数字,我建议您使用pandas而不是numpyWhat
dtype
?什么是
A
B
等。如图所示,这些是变量,而不是字符串。因此,它们必须具有值,在Python中可以是任何值。变量ID不会显示在实际列表(或数组)中。您是否尝试过
my_数组。重塑(8,3)
?由于列表中有字符和数字,我建议使用pandas而不是numpyWhat
dtype
?什么是
A
B
等。如图所示,这些是变量,而不是字符串。因此,它们必须具有值,在Python中可以是任何值。变量ID不会显示在实际列表(或数组)中。如果不想预先计算行数,请使用
a.reformate(-1,3)
。谢谢Jurgen和@Dan。但我发现我的代码是一个3D列表,而不是3D数组。我编辑了我的问题:如何将三维列表转换为二维数组。@BrigitteCharpent多亏了你们大家,你们可以使用
np.array()
list
在两者之间转换,并且仍然使用这种方法。我很难将每个列表级别转换为数组级别。最后,我简单地用简单的Python迭代了我的列表。或者
a.reformate(-1,3)
如果你不想预先计算行数。谢谢Jurgen和@Dan。但我发现我的代码是一个3D列表,而不是3D数组。我编辑了我的问题:如何将三维列表转换为二维数组。@BrigitteCharpent多亏了你们大家,你们可以使用
np.array()
list
在两者之间转换,并且仍然使用这种方法。我很难将每个列表级别转换为数组级别。最后,我简单地用简单的Python迭代了我的列表。