# Kotlin 程序：计算标准差

> 原文： [https://www.programiz.com/kotlin-programming/examples/standard-deviation](https://www.programiz.com/kotlin-programming/examples/standard-deviation)

#### 在此程序中，您将学习使用 Kotlin 中的函数来计算标准差。

该程序使用数组计算单个系列的标准差。 访问此页面以了解[标准差](http://www.mathsisfun.com/data/standard-deviation.html "Standard Deviation")。

为了计算标准差，创建了`calculateSD()`函数。 包含 10 个元素的数组将传递给该函数，此函数将计算标准差并将其返回给`main()`函数。

## 示例：计算标准差的程序

```kt
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("Standard Deviation = %.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)
}
```

运行该程序时，输出为：

```kt
Standard Deviation = 2.872281
```

在上面的程序中，我们使用了`Math.pow()`和`Math.sqrt()`的帮助来分别计算幂和平方根。

以下是等效的 Java 代码：[用于计算标准差的 Java 程序](/java-programming/examples/standard-deviation "Java program to calculate standard deviation")。