Python numpy将三维列表重塑为二维数组
我想皈依 编辑:下面的代码是列表的3D列表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,], ],
[
[
[
[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而不是numpyWhatdtype
?什么是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迭代了我的列表。