📜  迭代二维数组 python (1)

📅  最后修改于: 2023-12-03 15:41:56.369000             🧑  作者: Mango

迭代二维数组 Python

在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

以上就是如何迭代二维数组的一些简单方法。 除此之外,还有许多其他方法可以操作和处理二维数组。