如何在python中更改列表数组的数组形状?
我有(808,1,222000)个从json文件加载的列表数组。如何在python中更改列表数组的数组形状?,python,arrays,reshape,Python,Arrays,Reshape,我有(808,1,222000)个从json文件加载的列表数组。 它有808个(222000)阵列。 因此,我想将此设置为(222000808)。 你能告诉我怎么做吗?虽然这里有一个模棱两可的地方,因为不清楚你为什么要改变形状,如果我是对的,numpy。重塑应该是你的答案。 看看这个例子: >> a = np.array([[[[0,1,2,3],[4,5,6,7]]],[[[8,9,10,11],[12,13,14,15]]],[[[16,17,18,19],[20,21,22,2
它有808个(222000)阵列。
因此,我想将此设置为(222000808)。
你能告诉我怎么做吗?虽然这里有一个模棱两可的地方,因为不清楚你为什么要改变形状,如果我是对的,
numpy。重塑
应该是你的答案。
看看这个例子:
>> a = np.array([[[[0,1,2,3],[4,5,6,7]]],[[[8,9,10,11],[12,13,14,15]]],[[[16,17,18,19],[20,21,22,23]]]])
>> a
array([[[[ 0, 1, 2, 3],
[ 4, 5, 6, 7]]],
[[[ 8, 9, 10, 11],
[12, 13, 14, 15]]],
[[[16, 17, 18, 19],
[20, 21, 22, 23]]]])
>> a.shape
(3, 1, 2, 4)
>> b = a.reshape((a.shape[2],a.shape[3],a.shape[0]))
>> b
array([[[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11]],
[[12, 13, 14],
[15, 16, 17],
[18, 19, 20],
[21, 22, 23]]])
>> b.shape
(2, 4, 3)
虽然这里有一个模棱两可的地方,因为不清楚您为什么要更改形状,但如果我是对的,
numpy.reformate
应该是您的答案。
看看这个例子:
>> a = np.array([[[[0,1,2,3],[4,5,6,7]]],[[[8,9,10,11],[12,13,14,15]]],[[[16,17,18,19],[20,21,22,23]]]])
>> a
array([[[[ 0, 1, 2, 3],
[ 4, 5, 6, 7]]],
[[[ 8, 9, 10, 11],
[12, 13, 14, 15]]],
[[[16, 17, 18, 19],
[20, 21, 22, 23]]]])
>> a.shape
(3, 1, 2, 4)
>> b = a.reshape((a.shape[2],a.shape[3],a.shape[0]))
>> b
array([[[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11]],
[[12, 13, 14],
[15, 16, 17],
[18, 19, 20],
[21, 22, 23]]])
>> b.shape
(2, 4, 3)
你能添加一些样本数据,以及一些你想从中得到什么的例子吗?哦。首先是列表的(808,1)形状,每行有(222000)个数组。所以当我'np.shape(data)'时,它显示(808,1,222000)。所以我想把它改成(222000808)。你能添加一些示例数据,以及一些你想从中得到什么的示例吗?哦。首先是列表的(808,1)形状,每行有(222000)个数组。所以当我'np.shape(data)'时,它显示(808,1,222000)。所以我想把它改成(222000808)。