在此程序中,您将学习使用Kotlin中的函数来计算标准差。
该程序使用数组计算单个系列的标准偏差。
为了计算标准偏差,将创建函数calculateSD()。包含10个元素的数组将传递给函数,此函数将计算标准偏差并将其返回给main()函数。
fun main(args: Array<String>) { val numArray = doubleArrayOf(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0) val SD = calculateSD(numArray) System.out.format("标准差 = %.6f", SD) } fun calculateSD(numArray: DoubleArray): Double { var sum = 0.0 var standardDeviation = 0.0 for (num in numArray) { sum += num } val mean = sum / 10 for (num in numArray) { standardDeviation += Math.pow(num - mean, 2.0) } return Math.sqrt(standardDeviation / 10) }
运行该程序时,输出为:
标准差 = 2.872281
在上面的程序中,我们使用了Math.pow()和Math.sqrt()的帮助来分别计算幂和平方根。
这是等效的Java代码:计算标准差的Java程序。