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
