📅  最后修改于: 2023-12-03 15:41:56.369000             🧑  作者: Mango
在Python中,二维数组也被称为矩阵。通常,我们使用嵌套列表来表示一个二维数组。
下面是一个简单的示例:
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
如果我们要迭代这个矩阵,我们可以使用两个嵌套的循环来访问每个元素。
for i in range(len(matrix)):
for j in range(len(matrix[0])):
print(matrix[i][j])
在第一个循环中,我们遍历矩阵的行。 在第二个循环中,我们遍历每行的元素,即每个列。
对于这个矩阵,输出将是:
1
2
3
4
5
6
7
8
9
但是,如果我们想要在迭代时同时访问每个元素和它的位置,我们可以使用enumerate()
函数。
for i, row in enumerate(matrix):
for j, val in enumerate(row):
print("matrix[{}][{}] = {}".format(i, j, val))
上述示例中,我们使用enumerate()
函数遍历矩阵的每一行。 在内部循环中,我们使用enumerate()
函数遍历每行中的每个元素,并打印元素的值以及它在矩阵中的位置。
输出将是:
matrix[0][0] = 1
matrix[0][1] = 2
matrix[0][2] = 3
matrix[1][0] = 4
matrix[1][1] = 5
matrix[1][2] = 6
matrix[2][0] = 7
matrix[2][1] = 8
matrix[2][2] = 9
除了上述方法外,我们可以使用numpy库来迭代二维数组,它可以更容易地处理和操作多维数组。
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
for row in matrix:
for val in row:
print(val)
输出将是类似的:
1
2
3
4
5
6
7
8
9
以上就是如何迭代二维数组的一些简单方法。 除此之外,还有许多其他方法可以操作和处理二维数组。