一般情况下对数组计算均值,可以采用对数组求和,再除以数组长度。

实现代码:

public double doubleArrAverage(double[] arr) {double sum = 0;for(int i = 0;i < arr.length; i++) {sum += arr[i];}return sum / arr.length;}

但其中存在最大问题就是数组求和,如果数组内元素值较大或者数组元素非常多,很有可能出现内存溢出。解决这种问题,一种方法是采用每个元素除以数组长度,再对结果求和。

实现代码:

public double doubleArrage(double[] arr) {double result = 0;for(int i = 0;i < arr.length; i++) {result += arr[i] / arr.length;}return result;}

另一种方法是,假定数组长度是动态的,当存在一个元素时,均值ave即为当前数组值arr[0]。当加入第二个个元素,第二个元素减去均值ave,得到的差值除以数组长度,再与均值ave相加,即可得到数组均值。以此类推,直到数组所有元素参与计算,也就完成了整个数组均值计算。

实现代码:

public double doubleArrage(double[] arr) {double result = arr[0];for(int i = 1;i < arr.length; i++) {double temp = arr[i];result += (temp - result) / (i + 1);}return result;}

java计算数组均值相关推荐

  1. 使用java计算数组方差和标准差

    使用java计算数组方差和标准差 觉得有用的话,欢迎一起讨论相互学习~ 首先给出方差和标准差的计算公式 代码 public class Cal_sta {double Sum(double[] dat ...

  2. java 方差_使用java计算数组方差和标准差

    使用java计算数组方差和标准差 觉得有用的话,欢迎一起讨论相互学习~ 首先给出方差和标准差的计算公式 代码 public class Cal_sta { double Sum(double[] da ...

  3. c++计算数组均值方差_协方差分析的基本思想和应用前提(上)

    今天学习一下协方差分析方法.在计量资料的比较中,如果资料满足正态分布且方差齐性,我们常用的方法有t检验和方差分析,这似乎是天经地义的事情.当然,大多数情况下,确实是这个样子,但使用t检验和方差分析前, ...

  4. Java计算数组中元素的总和

    数组元素的总和是指数组中所有元素(或数字)的总和.数组元素可以是整数(int)或十进制数字(float或double). 方法1:使用for循环 这是一种传统且最常用的方法,其中使用for循环来迭代数 ...

  5. java数组标准差_如何使用JAVA计算标准差

    我在这里很新,目前正在尝试使用Java计算标准偏差(我已经用谷歌搜索了哈哈),但是在使其正常工作方面存在很多问题 我有一个由用户输入的十个值,然后我必须计算到目前为止我所理解的标准偏差,这要归功于已经 ...

  6. python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差

    python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录

  7. java计算两个数组的交集_回顾面试题:计算两个数组交集

    背景 工作多年,语言经历过C#,JAVA.但是做过的项目大多以业务系统为主,曾经做过一些基础架构的工作,但算法一直在工作中应用的比较少,导致多年之后基本都忘记完了.上一次面试过程中就有一个算法题,我能 ...

  8. java利用数组求平均值_Java程序使用数组计算平均值

    Java程序使用数组计算平均值 在此程序中,您将学习计算Java中给定数组的平均值. 示例:使用数组计算平均值的程序 public class Average { public static void ...

  9. java 计算均值和标准差_java计算方差、标准差(均方差)实例代码

    java计算标准差思路 //方差s^2=[(x1-x)^2 +...(xn-x)^2]/n 或者s^2=[(x1-x)^2 +...(xn-x)^2]/(n-1) public static doub ...

最新文章

  1. NAT,Easy IP
  2. redis3.2.3安装部署实战
  3. 射频与微波测量之S参数
  4. 内核中引发bug并打印信息
  5. xdocument查找节点值_二叉查找树(java)
  6. 【Python】Turtle绘制科赫雪花
  7. 为什么栈的数组长度必须是一个常量?而堆的数组长度可以是变量。为什么栈的大小有限制?
  8. vivado2018.3根据板卡Boards直接创建工程(比如basys3和Arty A7)
  9. PYTHON——TCPUDP:socketserver实现多人聊天
  10. 福晶科技与九章量子计算机,量子计算机“九章”横空出世,还要光刻机吗?12月3日,中国量子计算机“九章”横空...
  11. android-mock-gps
  12. veil-Evasion免杀使用
  13. 【推荐】阿里云主机accesskey利用工具
  14. 用百度脑图做思维导图
  15. shiro自定义filter,anon不生效
  16. PDF文件怎么合并?分享一个简单的方法
  17. LinkedIn领英账号达到一周添加好友邀请上限后怎么办?学会这四式三招,你也能解决LinkedIn领英账号添加好友的每周数量限制...
  18. 基于zynq的SGMII调试
  19. 云计算已渗透大众生活,去中心化云计算发展前景广阔
  20. MySQL查询之索引

热门文章

  1. 16.validate_api
  2. 22行代码AC,三种解法——例题3-6_环状序列(UVa-1584)
  3. 举例说明事务隔离级别
  4. 程序员圣诞节相册源码_程序员分享圣诞刷屏源码,这次朋友圈千万不要再@微信官方了!...
  5. 如何编写java请求_如何避免将Java请求从Java Web服务器发送到自身?
  6. 华为BGP动态路由协议理论
  7. html5 背景拼贴,AI创建漂亮的无缝拼贴图案背景样式
  8. Java实现CSV读写操作源代码
  9. MYSQL查询语句待优化_mysql语句查询优化
  10. rust石头墙几个c4_哪个房间需要清扫 石头扫地机器人T6可能比你还清楚