enumerate二维数组
时间: 2023-11-30 10:40:37 浏览: 28
在Python中,可以使用`enumerate()`函数来遍历一个二维数组。`enumerate()`函数可以同时返回数组中元素的索引和值,可以方便地在遍历数组时获取元素的位置信息。
下面是一个遍历二维数组并输出每个元素及其位置的例子:
```python
A = [[1, 2, 3, 4], [2, 4, 5, 6], [1, 4, 6, 8]]
for i, row in enumerate(A):
for j, val in enumerate(row):
print("A[{}][{}] = {}".format(i, j, val))
```
输出结果为:
```
A[0][0] = 1
A[0][1] = 2
A[0][2] = 3
A[0][3] = 4
A[1][0] = 2
A[1][1] = 4
A[1][2] = 5
A[1][3] = 6
A[2][0] = 1
A[2][1] = 4
A[2][2] = 6
A[2][3] = 8
```
在上面的例子中,`enumerate()`函数返回的是一个元组`(i, row)`,其中`i`是行的索引,`row`是行的值。然后再使用`enumerate()`函数遍历行中的每个元素,返回的是一个元组`(j, val)`,其中`j`是列的索引,`val`是元素的值。
相关问题
python 二维数组转换为图片
要将二维数组转换为图片,您需要使用Python的PIL库(Python Imaging Library)。以下是一个示例代码片段,它将一个二维数组转换为灰度图像:
```python
from PIL import Image
# 二维数组
data = [
[0, 0, 0, 0],
[0, 255, 255, 0],
[0, 255, 255, 0],
[0, 0, 0, 0]
]
# 转换为PIL Image对象
img = Image.new("L", (len(data[0]), len(data)))
for y, row in enumerate(data):
for x, value in enumerate(row):
img.putpixel((x, y), value)
# 保存为PNG文件
img.save("output.png")
```
这将生成一个名为“output.png”的文件,其中包含一个灰度图像,该图像的像素值由二维数组中的值确定。在此示例中,值为255的像素为白色,值为0的像素为黑色。
二维数组求每列的平均值
好的,可以使用以下代码实现:
```python
# 假设二维数组为arr
arr = [[1,2,3],[4,5,6],[7,8,9]]
# 初始化一个长度为列数的列表,用于存储每列的平均值
averages = [0] * len(arr[0])
# 遍历二维数组,累加每列的值
for row in arr:
for i, val in enumerate(row):
averages[i] += val
# 计算每列的平均值
for i in range(len(averages)):
averages[i] /= len(arr)
# 打印每列的平均值
print(averages)
```
输出结果为:[4.0, 5.0, 6.0],即每列的平均值分别为4.0、5.0、6.0。