调用函数计算数组平均值
时间: 2023-08-07 12:07:30 浏览: 92
你可以编写一个函数来计算数组的平均值。以下是一个示例函数:
```python
def calculate_average(arr):
"""
计算数组的平均值
:param arr: 数组
:return: 平均值
"""
if not arr:
return 0
return sum(arr) / len(arr)
```
该函数接受一个数组作为输入,并返回该数组的平均值。如果数组为空,则返回0。你可以将要计算平均值的数组作为参数传递给这个函数,例如:
```python
my_arr = [1, 2, 3, 4, 5]
avg = calculate_average(my_arr)
print(avg)
```
这将输出:3.0,表示该数组的平均值为3.
相关问题
调用函数求数组平均值
好的,可以使用以下的代码实现:
```python
def average(arr):
sum = 0
for i in range(len(arr)):
sum += arr[i]
return sum / len(arr)
```
其中,`arr` 为传入的数组,`sum` 为数组元素的累加和,最终返回的是数组的平均值。
用c语言编写程序,首先输入n的值,然后输入n个数存入一维实型数组a,求均方差。要求:编写四个函数:①input()输入数组值 ②aver()求数组平均值 ③stddev()求均方差 ④主函数。注意:前三个函数均有两个参数,分别是一维数组名和数组元素个数。要求在主函数中定义数组,先输入n的值,然后调用①函数输入数组全体元素值,再调用③函数求均方差,输出均方差。注意在③函数中调用②函数求数组平均值。
```c
#include <stdio.h>
#include <math.h>
void input(float a[], int n); // 输入数组值
float aver(float a[], int n); // 求数组平均值
float stddev(float a[], int n); // 求均方差
int main()
{
int n;
float a[100];
printf("请输入数组元素个数n:");
scanf("%d", &n);
input(a, n);
printf("均方差为:%f\n", stddev(a, n));
return 0;
}
void input(float a[], int n)
{
printf("请输入数组的元素值:");
for(int i = 0; i < n; i++)
{
scanf("%f", &a[i]);
}
}
float aver(float a[], int n)
{
float sum = 0;
for(int i = 0; i < n; i++)
{
sum += a[i];
}
return sum / n;
}
float stddev(float a[], int n)
{
float average = aver(a, n);
float sum = 0;
for(int i = 0; i < n; i++)
{
sum += (a[i] - average) * (a[i] - average);
}
return sqrt(sum / n);
}
```
阅读全文