如何在Python中转置2D数组

如何在Python中转置2D数组,python,multidimensional-array,Python,Multidimensional Array,我正在尝试转换2x3 2D数组(行变为列,反之亦然)。用户输入6个数字,然后我必须做其余的。我不允许导入任何库。以下是我目前掌握的情况: array1 = [[0 for column in range (2)] for row in range (3)] for i in range (3): for j in range (2): array1[i][j] = int(input()) for i in range (3): for j in range

我正在尝试转换2x3 2D数组(行变为列,反之亦然)。用户输入6个数字,然后我必须做其余的。我不允许导入任何库。以下是我目前掌握的情况:

array1 = [[0 for column in range (2)] for row in range (3)]

for i in range (3):
    for j in range (2):
        array1[i][j] = int(input())

for i in range (3):
    for j in range (2):
        if j == 0:
            print (array1[i][j], end = " ")
        else:
            print (array1[i][j])

此代码存储并打印2x3 2D阵列,是否有进一步帮助?

如果打印是您唯一关心的问题,则以下代码有帮助:

array1 = [[0 for column in range (2)] for row in range (3)]

for i in range (3):
    for j in range (2):
        array1[i][j] = int(input())

for i in range (3):
    for j in range (2):
        if j == 0:
            print (array1[i][j], end = " ")
        else:
            print (array1[i][j])

for j in range (2):
    for i in range (3):
        if i == 0 or i == 1:
            print (array1[i][j], end = " ")
        else:
            print (array1[i][j])
但是,如果需要存储阵列的转置,可以使用:

import numpy as np
new_array = np.array(array1)
new_array = new_array.T

这回答了你的问题吗?如何
[[mat[i][j]表示范围内的i(len(mat))]表示范围内的j(len(mat[0])]
如果答案对您有帮助,您能将其标记为接受吗?如果没有,你能留下评论吗?