代码之家  ›  专栏  ›  技术社区  ›  Alex Witsil

Python通过“rows”或“columns”将1D数组重塑为2D数组

  •  0
  • Alex Witsil  · 技术社区  · 6 年前

    我想控制array.reforme()如何填充新数组。例如

    a = np.arange(12).reshape(3,4)
    ## array([[ 0,  1,  2,  3],
    ##   [ 4,  5,  6,  7],
    ##   [ 8,  9, 10, 11]]) 
    

    但我希望能够用如下内容填充数组:

    a = np.arange(9).reshape(3,3, 'columnwise')
    ## array([[ 0,  3,  6,  9],
    ##   [ 1,  4,  7,  10],
    ##   [ 2,  5, 8, 11]]) 
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   dildeolupbiten    6 年前

    使用 np.transpose

    import numpy as np
    
    print(np.arange(9).reshape(3,3).transpose())
    

    输出:

    [[0 3 6]
     [1 4 7]
     [2 5 8]]
    
        2
  •  0
  •   Son Kun    6 年前

    i、 e.a=np.arange(6).整形(3,3).transpose()

    或者

        3
  •  0
  •   hpaulj    6 年前
    In [22]:  np.arange(12).reshape(3,4, order='F')                                                        
    Out[22]: 
    array([[ 0,  3,  6,  9],
           [ 1,  4,  7, 10],
           [ 2,  5,  8, 11]])