当前位置:首页python > 正文

Python求二维数组周边元素的平均值

作者:野牛程序员:2023-07-14 08:10:02python阅读 2589

假设给定一个二维数组,我们可以计算其周边元素的平均值。周边元素是指位于二维数组边缘的元素,也就是第一行、最后一行、第一列和最后一列的元素。

下面是一个计算二维数组周边元素平均值的示例代码,使用Python语言实现:

def calculate_boundary_avg(arr):
    # 获取二维数组的行数和列数
    rows = len(arr)
    cols = len(arr[0])

    # 定义边界元素的总和和边界元素的个数
    boundary_sum = 0
    boundary_count = 0

    # 计算第一行和最后一行的边界元素
    for col in range(cols):
        boundary_sum += arr[0][col]  # 第一行
        boundary_sum += arr[rows - 1][col]  # 最后一行
        boundary_count += 2

    # 计算第一列和最后一列的边界元素(排除重复计算的角元素)
    for row in range(1, rows - 1):
        boundary_sum += arr[row][0]  # 第一列
        boundary_sum += arr[row][cols - 1]  # 最后一列
        boundary_count += 2

    # 计算边界元素的平均值
    boundary_avg = boundary_sum / boundary_count

    return boundary_avg

使用这个函数,可以传入一个二维数组作为参数,并得到周边元素的平均值。例如:

arr = [
    [1, 2, 3, 4],
    [5, 6, 7, 8],
    [9, 10, 11, 12],
    [13, 14, 15, 16]
]

avg = calculate_boundary_avg(arr)
print(avg)  # 输出:9.0

在这个例子中,二维数组的周边元素是 [1, 2, 3, 4, 5, 8, 9, 12, 13, 14, 15, 16],它们的平均值是 9.0。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击