java计算数组均值
生活随笔
收集整理的這篇文章主要介紹了
java计算数组均值
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一般情況下對(duì)數(shù)組計(jì)算均值,可以采用對(duì)數(shù)組求和,再除以數(shù)組長度。
實(shí)現(xiàn)代碼:
public double doubleArrAverage(double[] arr) {double sum = 0;for(int i = 0;i < arr.length; i++) {sum += arr[i];}return sum / arr.length;}但其中存在最大問題就是數(shù)組求和,如果數(shù)組內(nèi)元素值較大或者數(shù)組元素非常多,很有可能出現(xiàn)內(nèi)存溢出。解決這種問題,一種方法是采用每個(gè)元素除以數(shù)組長度,再對(duì)結(jié)果求和。
實(shí)現(xiàn)代碼:
public double doubleArrage(double[] arr) {double result = 0;for(int i = 0;i < arr.length; i++) {result += arr[i] / arr.length;}return result;}另一種方法是,假定數(shù)組長度是動(dòng)態(tài)的,當(dāng)存在一個(gè)元素時(shí),均值ave即為當(dāng)前數(shù)組值arr[0]。當(dāng)加入第二個(gè)個(gè)元素,第二個(gè)元素減去均值ave,得到的差值除以數(shù)組長度,再與均值ave相加,即可得到數(shù)組均值。以此類推,直到數(shù)組所有元素參與計(jì)算,也就完成了整個(gè)數(shù)組均值計(jì)算。
實(shí)現(xiàn)代碼:
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;}?
總結(jié)
以上是生活随笔為你收集整理的java计算数组均值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神经网络激活函数sigmoid、tanh
- 下一篇: java排序算法之冒泡排序