如何在python中更改列表数组的数组形状?

如何在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,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,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)。