有没有办法在 Python 中更改二维数组的轴?

我想更改矩阵的轴x和轴。y例如,我想将每个嵌套数组的第一个元素存储在第一行,将每个嵌套数组的第二个元素存储在第二行等...例如:

list = [[1,2,3,4,5,6]
        [7,8,9,10,11,12]
        [13,14,15,16,17,18]
        [19,20,21,22,23,24]]

我想改成这样:

new list = [[1,7,13,19]
            [2,8,14,20]
            [3,9,15,21]
            [4,10,16,22]
            [5,11,17,23]
            [6,12,18,24]]

注意:这不是旋转


料青山看我应如是
浏览 75回答 1
1回答

萧十郎

使用numpy.ndarray.T,这与numpy.transposeimport numpy as npdata = [[1,2,3,4,5,6],        [7,8,9,10,11,12],        [13,14,15,16,17,18],        [19,20,21,22,23,24]]# convert the list of lists to an arraydata = np.array(data)# transpose the arraydata_t = data.T# print(data_t)array([[ 1,  7, 13, 19],       [ 2,  8, 14, 20],       [ 3,  9, 15, 21],       [ 4, 10, 16, 22],       [ 5, 11, 17, 23],       [ 6, 12, 18, 24]])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python