二维数组求每列的平均值
时间: 2023-12-07 16:04:45 浏览: 37
好的,可以使用以下代码实现:
```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。
相关问题
二维数组每行求平均值
以下是C语言中二维数组每行求平均值的代码示例:
```c
#include <stdio.h>
int main() {
int a[101][101], i, j;
double sum = 0, n;
for (i = 0; i < 3; i++) {
sum = 0;
for (j = 0; j < 3; j++) {
scanf("%d", &a[i][j]);
sum = sum + a[i][j];
if (j == 2) {
a[i][3] = sum;
}
}
}
for (i = 0; i < 3; i++) {
printf("%.1f", a[i][3] / 3.0);
printf("\n");
}
return 0;
}
```
该代码中,我们定义了一个二维数组a,用于存储输入的数据。然后,我们使用两个for循环,分别遍历二维数组的每一行和每一列,计算每一行的和,并将其存储在该行的第四个元素a[i]中。最后,我们再次遍历二维数组的每一行,计算每一行的平均值,并输出结果。
二维数组每列求平均数
以下是Python NumPy库中二维数组每列求平均数的示例代码:
```python
import numpy as np
# 创建一个3行4列的二维数组
arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
# 每列求平均数
col_mean = np.mean(arr, axis=0)
print(col_mean)
```
输出结果为:
```
[5. 6. 7. 8.]
```
解释:`np.mean()`函数用于计算数组的平均值,`axis=0`表示按列计算平均值。