java计算数组均值
生活随笔
收集整理的這篇文章主要介紹了
java计算数组均值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一般情況下對數組計算均值,可以采用對數組求和,再除以數組長度。
實現代碼:
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计算数组均值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神经网络激活函数sigmoid、tanh
- 下一篇: java排序算法之冒泡排序