Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以特殊顺序排列的Ravel()3D数组-Python_Python_Numpy_Multidimensional Array_Flatten - Fatal编程技术网

以特殊顺序排列的Ravel()3D数组-Python

以特殊顺序排列的Ravel()3D数组-Python,python,numpy,multidimensional-array,flatten,Python,Numpy,Multidimensional Array,Flatten,假设我有以下数组: 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], [24, 25, 26]]]) 我在上面使用标准的ravel()。这就是我得到的: array([ 0

假设我有以下数组:

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],
        [24, 25, 26]]])
我在上面使用标准的
ravel()
。这就是我得到的:

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, 24, 25, 26])
相反,我需要以一种不同的顺序展开,即:

0 9 18 1 10 19 2 11 20 3 12 21 4 13 22 5 14 23 6 15 24 7 16 25 8 17 26
不幸的是,即使ravel中的
order
参数也没有帮助,产生:

a.ravel(order='F')

array([ 0,  9, 18,  3, 12, 21,  6, 15, 24,  1, 10, 19,  4, 13, 22,  7, 16,
       25,  2, 11, 20,  5, 14, 23,  8, 17, 26])
这是Fortran命令,这是我找到的最接近我需要的东西,但仍然不是我想要的。 有人知道如何按我需要的顺序获取值吗

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