python随机生成4*5的整数矩阵,输出矩阵元素的最大值和最小值
时间: 2023-10-03 22:08:30 浏览: 51
以下是Python代码:
```python
import random
# 随机生成4*5的整数矩阵
matrix = [[random.randint(1, 100) for j in range(5)] for i in range(4)]
# 输出矩阵
for row in matrix:
print(row)
# 求矩阵元素的最大值和最小值
max_value = matrix[0][0]
min_value = matrix[0][0]
for row in matrix:
for value in row:
if value > max_value:
max_value = value
if value < min_value:
min_value = value
# 输出最大值和最小值
print("最大值:", max_value)
print("最小值:", min_value)
```
运行结果示例:
```
[22, 62, 90, 4, 80]
[22, 74, 23, 24, 47]
[29, 38, 18, 33, 87]
[36, 11, 51, 17, 59]
最大值: 90
最小值: 4
```
相关问题
python随机生成4*5的整数矩阵,输出矩阵元素的最大值和最小值。
以下是一种可能的实现:
```python
import random
# 随机生成4*5的矩阵
matrix = [[random.randint(0, 100) for j in range(5)] for i in range(4)]
# 输出矩阵
for row in matrix:
print(row)
# 计算最大值和最小值
max_val = matrix[0][0]
min_val = matrix[0][0]
for row in matrix:
for val in row:
if val > max_val:
max_val = val
if val < min_val:
min_val = val
# 输出结果
print("最大值:", max_val)
print("最小值:", min_val)
```
这个程序首先使用嵌套的列表推导式生成一个4*5的矩阵,每个元素都是一个0到100之间的随机整数。然后使用两个嵌套的循环遍历矩阵中的每个元素,更新最大值和最小值。最后输出矩阵和最大值、最小值。
一个3×5的整数矩阵,输出其中最大值max、最小值min和它们各自的下标。
假设这个3×5的整数矩阵为mat,可以使用以下代码来输出最大值、最小值及其各自的下标:
```python
# 初始化最大值和最小值
max_val = mat[0][0]
min_val = mat[0][0]
# 初始化最大值和最小值的下标
max_index = [0, 0]
min_index = [0, 0]
# 遍历矩阵,找到最大值和最小值
for i in range(3):
for j in range(5):
if mat[i][j] > max_val:
max_val = mat[i][j]
max_index = [i, j]
if mat[i][j] < min_val:
min_val = mat[i][j]
min_index = [i, j]
# 输出结果
print("最大值:", max_val, ",下标:", max_index)
print("最小值:", min_val, ",下标:", min_index)
```
这段代码中,我们首先初始化了最大值和最小值为矩阵中的第一个元素,然后遍历整个矩阵,每次比较当前元素和最大值、最小值的大小,更新最大值和最小值及其下标。最后输出最大值、最小值及其下标即可。