Python如何遍历二维矩阵
时间: 2023-05-10 22:55:29 浏览: 136
Python可以使用双重循环来遍历二维矩阵,例如:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for i in range(len(matrix)):
for j in range(len(matrix[i])):
print(matrix[i][j])
这段代码会输出矩阵中的每一个元素。
相关问题
python遍历二维矩阵
可以使用两个for循环实现对二维矩阵的遍历。示例代码如下:
```python
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
for i in range(len(matrix)):
for j in range(len(matrix[i])):
print(matrix[i][j], end=' ')
print()
```
输出结果为:
```
1 2 3
4 5 6
7 8 9
```
其中,外层循环变量 `i` 遍历每一行,内层循环变量 `j` 遍历每一列。通过 `matrix[i][j]` 可以访问二维矩阵中的每一个元素。注意,我们在内层循环结束后需要换行,否则输出结果会变成一行。
python 用二维移动窗口遍历求二维矩阵的局部最大值的坐标
可以使用numpy库中的函数来实现,具体代码如下:
```python
import numpy as np
def local_max(matrix, window_size):
# 定义移动窗口的步长
stride = 1
# 定义矩阵的行数和列数
rows, cols = matrix.shape
# 定义局部最大值的坐标列表
max_positions = []
# 遍历矩阵
for i in range(, rows - window_size + 1, stride):
for j in range(, cols - window_size + 1, stride):
# 获取当前窗口内的子矩阵
window = matrix[i:i+window_size, j:j+window_size]
# 判断子矩阵是否为局部最大值
if np.all(window == np.max(window)):
# 记录局部最大值的坐标
max_positions.append((i+window_size//2, j+window_size//2))
return max_positions
```
调用该函数,可以得到二维矩阵的局部最大值的坐标列表。
阅读全文