【发布时间】:2020-03-18 03:14:20
【问题描述】:
所以我是 python 的绝对新手,我无法理解如何准确地遍历 2D 数组来获取列。
我有一个看起来像这样的 3x4 矩阵:
[[2, 3, 4, 5],
[6, 7, 8, 9],
[2, 4, 5, 6]]
我在 python 上尝试过的代码如下所示:
def get_column(row, row1, row2):
get_total = 0
# i = 0
# j = 0
# row = list()
# end = " "
m = []
col_count = 0
# i is the number of lists in the super list
# so we need go two_dim[i]
two_dim = [[row], [row1], [row2]]
for i in range(len(two_dim)):
print(two_dim[i])
for j in range(len(two_dim[i])):
print(two_dim[i][j])
for k in range(len(two_dim[j])):
first_column = two_dim[i][j]
# print(first_column, end=" ")
col_count += 1
# print(two_dim[i][j][2])
# print(second_column, end=" ")
# second_column = row1[j][j+1]
# third_column = row2[k][k+2]
我已经绞尽脑汁想弄清楚我究竟如何能够遍历矩阵来获得列。
我只能获取第一列,但无法打印其他 3 列中的任何一个。
如果有人能指引我正确的方向,我将不胜感激!
编辑:忘了提,我想以编程方式进行,而不是使用库。但如果它不可行,那么库就可以工作!
非常感谢!
【问题讨论】:
-
zip(*list_of_lists)将转置矩阵并允许您遍历列。
标签: python matrix multidimensional-array