如何在Python中转置2D数组
我正在尝试转换2x3 2D数组(行变为列,反之亦然)。用户输入6个数字,然后我必须做其余的。我不允许导入任何库。以下是我目前掌握的情况:如何在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
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])]
如果答案对您有帮助,您能将其标记为接受吗?如果没有,你能留下评论吗?